• c# 获取数字的小数位数


    /// <summary>
    /// 获取小数位数
    /// </summary>
    /// <param name="decimalV">小数</param>
    /// <returns></returns>
    public int GetNumberOfDecimalPlaces(double decimalV)
    {
        int result = 0;
        string[] temp = decimalV.ToString().Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries);
        if (temp.Length == 2 && temp[1].Length > 0 && !temp[1].ToUpper().Contains("E"))
        {
            int index = temp[1].Length - 1;
            while (temp[1][index] == '0' && index-- > 0) ;
            result = index + 1;
        }
        else
        {
            temp = decimalV.ToString().Split(new char[] { '-' }, StringSplitOptions.RemoveEmptyEntries);
            if (temp.Length == 2 && temp[1].Length > 0)
            {
                result = int.Parse(temp[1]);
            }
            string s = temp[0].Substring(0, temp[0].Length - 1);
            temp = s.Split('.');
            if (temp.Length == 2 && temp[1].Length > 0)
            {
                int index = temp[1].Length - 1;
                while (temp[1][index] == '0' && index-- > 0) ;
                result = result + index + 1;
            }
        }
        return result;
    }
  • 相关阅读:
    面相对象2016/4/19
    2016/4/19
    ajax2016/4/15 post与get
    iframe2016/4/12
    Hibernate报错解决Error parsing JNDI name [],Need to specify class name
    vue-router 源码解析最简版
    vue数据响应式原理
    3-箭头函数与普通函数
    2.1.7 html的处理与打包
    2.1.6 css的编译与处理 -2
  • 原文地址:https://www.cnblogs.com/soundcode/p/16300338.html
Copyright © 2020-2023  润新知