gpt4 book ai didi

c# - 十进制 - 截断尾随零

转载 作者:IT王子 更新时间:2023-10-29 04:48:47 30 4
gpt4 key购买 nike

我注意到 .NET 在涉及小数和尾随零时有一些古怪/不直观的行为。

0m == 0.000m //true
0.1m == 0.1000m //true

但是

(0m).ToString() == (0.000m).ToString() //false
(0.1m).ToString() == (0.1000m).ToString() //false

我知道遵守 ECMA CLI 标准的必要性。但是我想知道是否有内置的方法可以在不通过字符串表示的情况下截断十进制值的尾随零(.ToString(“G29”)和解析反向技巧会起作用,但既不是快速也不是优雅的解决方案) ?

有什么想法吗?非常感谢。

最佳答案

我认为您需要的是这个(我的回答中有更多详细信息 here):

public static decimal Normalize(decimal value)
{
return value/1.000000000000000000000000000000000m;
}

关于c# - 十进制 - 截断尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2714645/

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