C#decimal ToString()方法不一致

And*_*ewG 4 c#

任何人都可以解释什么是错的吗?

我有行[i],它是盒装小数,当调用"ToString()"时,它给出带有4个尾随零的整数.

我也有((对象)35m)也是盒装但它没有给出零.

怎么会发生?除非是调试器问题或C#硬编码,否则我没有想法.

我是stackoverflow的新手,所以我无法附加图像.以下url是调试器的快照. http://img200.imageshack.us/img200/8749/decimalissuek.jpg

Jon*_*eet 5

小数存储零的数量(或者更确切地说,它们的整体精度,包括尾随零):

Console.WriteLine(35m);
Console.WriteLine(35.0m);
Console.WriteLine(35.00m);
Console.WriteLine(35.000m);
Console.WriteLine(35.0000m);
Run Code Online (Sandbox Code Playgroud)

......你会看到零被保留.我猜你的行[i]确实有4个尾随零.