C#decimal ToString()方法存在差异

C#decimal ToString()方法存在差异,c#,C#,有人能解释一下怎么回事吗 我有一行[I]是带方框的十进制数,当调用“ToString()”时,它给出一个带有4个尾随零的整数 我还有((object)35m)也被装箱了,但它没有给出零 这怎么可能发生?除非是调试器问题或C#硬代码,否则我不知道 我是stackoverflow的新手,因此无法附加图像。以下url是调试器的快照。 小数存储其中的零数(或者更确切地说,它们的总精度,可以包括尾随的零): 。。。您将看到零被保留。我猜你的行[i]真的有4个尾随的零 Console.WriteLine(3

有人能解释一下怎么回事吗

我有一行[I]是带方框的十进制数,当调用“ToString()”时,它给出一个带有4个尾随零的整数

我还有((object)35m)也被装箱了,但它没有给出零

这怎么可能发生?除非是调试器问题或C#硬代码,否则我不知道

我是stackoverflow的新手,因此无法附加图像。以下url是调试器的快照。

小数存储其中的零数(或者更确切地说,它们的总精度,可以包括尾随的零):

。。。您将看到零被保留。我猜你的行[i]真的有4个尾随的零

Console.WriteLine(35m);
Console.WriteLine(35.0m);
Console.WriteLine(35.00m);
Console.WriteLine(35.000m);
Console.WriteLine(35.0000m);