gpt4 book ai didi

C# 十进制 ToString() 方法有差异

转载 作者:太空狗 更新时间:2023-10-30 01:12:10 24 4
gpt4 key购买 nike

谁能解释一下哪里出了问题?

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

我也有 ((object)35m) 也被装箱但没有给出零。

这怎么可能发生?除非是调试器问题或 C# 硬代码,否则我没有任何想法。

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

最佳答案

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

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

...您会看到保留的零。我的猜测是您的 row[i] 确实有 4 个尾随零。

关于C# 十进制 ToString() 方法有差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1013579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com