【发布时间】:2018-09-20 05:28:20
【问题描述】:
我正在尝试使用 ToString() 方法显示双精度值。 值为 1.000000000000113。 ,使用 Double.ToString("F16") 结果 1.0000000000001100 , 使用 Double.ToString("F17") 结果 1.00000000000011000
我试过了 Double.ToString("0.0000000000000000") 结果 1.0000000000001100
似乎 ToString() 将第 14 个数字以上的所有分数都设置为零。
我正在使用 .Net 4.5.2。 我怎么解决这个问题。
【问题讨论】:
-
尝试使用十进制
-
Docs - 注意“精度”。
-
谢谢你的提示,我没有关注双精度,因为我调试了代码并且调试器正确显示了双精度数。