十进制ToString包括无关紧要的字符

时间:2014-10-09 18:37:58

标签: c#

如果您执行以下代码行:

((15m)*(1.0000m)).ToString()

你得到的结果为“15.0000”

我有一个长寿命的对象被序列化为二进制格式,当我们在重新保湿后打印出值时,我们最终得到的是无关紧要的0。

小数似乎保留了关于它们使用的最大精确度的信息。即使精度微不足道。如何只显示有效数字?

1 个答案:

答案 0 :(得分:4)

尝试使用:

((15m)*(1.0000m).ToString(".00######");

这导致15.00

要获得15,请使用格式字符串“。#####”,它仍然可以列出5的精度。