日期:2014-05-18  浏览次数:20814 次

求教一个C# double小数点位数保留问题
根据已有的double类型的小数点的位数,保留计算后的到double类型的数的小数位数。

问题,怎么得到一个已有double类型的小数位数?



------解决方案--------------------
不太懂你提的问题,你是想说如何判断一个double 数据类型 小数点的位数吗?我有一个比较笨的方法 就是把double 数据看成一个字符串,然后截取"."后的数据,判断其长度
------解决方案--------------------
探讨

引用:

不太懂你提的问题,你是想说如何判断一个double 数据类型 小数点的位数吗?我有一个比较笨的方法 就是把double 数据看成一个字符串,然后截取"."后的数据,判断其长度


如果是 double d = 1.000;
string strD = d.ToString();
那么 strD 存的值为 “1”

------解决方案--------------------
是这样么?
C# code

double x = 200.02356;
                int part_num_count = Regex.Match(x.ToString(),@"(?<=\.)\d+").Value.ToCharArray().Count();//5

------解决方案--------------------
字符型转换为字符串

1. // C 货币
2. 2.5.ToString("C"); // ¥2.50
3. // D 10进制数
4. 25.ToString("D5"); // 25000
5. // E 科学型
6. 25000.ToString("E"); // 2.500000E+005
7. // F 固定点
8. 25.ToString("F2"); // 25.00
9. // G 常规
10. 2.5.ToString("G"); // 2.5
11. // N 数字
12. 2500000.ToString("N"); // 2,500,000.00
13. // X 16进制
14. 255.ToString("X"); // FF