C# double类型小数位统计~~
一个double 类型的如果统计出小数位数。
.toString() 会显示 "2E-12"
比如 0.000000000002
统计出12.
--------------------编程问答-------------------- 用double来统计小数位数不是科学的方法。
建议要么不去统计,要么用decimal来统计。 --------------------编程问答-------------------- str.split(".")[1].Length --------------------编程问答-------------------- 数字太长了自动使用科学计数法。
double d = 0.000000000002;
d.ToString("F12");//结果:0.000000000002,然后调用 .Split('0')就可以获得小数部分,然后.Length
也可以直接d.ToString();//结果:2E-12,也可以使用.Split('-')得到小数长度
或者((decimal)d).ToString();//结果:0.000000000002,然后和第一种同样的处理。
补充:.NET技术 , C#