【发布时间】:2012-06-27 11:54:00
【问题描述】:
我正在转换像“41.00027357629127”这样的字符串,我正在使用;
Convert.ToSingle("41.00027357629127");
或
float.Parse("41.00027357629127");
这些方法返回 4.10002732E+15。
当我转换为浮点数时,我想要“41.00027357629127”。这个字符串应该是一样的...
【问题讨论】:
-
你怎么知道它被转换成什么 - 那就是你如何显示数字
-
知道为什么它是 ToSingle 吗?而不是 ToFloat?
-
41.00027357629127 在科学记数法中不应为 4.10002732E+15,除非您的文化当然使用十进制逗号而不是小数点(点作为千位分隔符),因此该数字实际上将变为:4100027357629127 因此变为显示为 4.10002732E+15
标签: c# .net string floating-point type-conversion