【发布时间】:2010-02-15 21:21:59
【问题描述】:
这是我关于converting string to float的最后一个问题的跟进
我将此值存储在一个浮点变量中:33.9112625(它是 33),我需要将其转换为字符串并获得确切的值,但我无法这样做。 float.ToString( CultureInfo.InvariantCulture) 结果给我“33.91126”。我尝试了 .ToString("G"), "G7" 和 CultureInfo.InvariantCulture.NumberFormat 但它们没有帮助。如何将浮点数转换为字符串并获得完全相同的值?
【问题讨论】:
-
您确定这是您存储的确切值吗?
-
如果你想要精确的值,浮点数对于数据类型来说是一个非常糟糕的选择。
-
如果你想要精确的十进制表示,你应该使用小数。
-
float类型只能可靠存储7位有效数字。您永远不会得到该号码的最后两位数字。
标签: .net string floating-point