当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,