gpt4 book ai didi

c# - C# 十进制类型除法的精度在 Mono 上不同吗?

转载 作者:行者123 更新时间:2023-11-30 17:46:15 25 4
gpt4 key购买 nike

decimal d1 = 4.0m;
decimal d2 = 40.0m;
decimal d = d1 / d2;
string repr = d.ToString();

在 Windows 上,repr 为“0.1”。在 Mono (Xamarin Android) 上,我得到“0.1000000000000000000000000000”左右。是什么赋予了?此外,我还看到了除以 1.0000000000000000000000000000m 以去除不需要的尾随零的建议。这在 Xamarin Android 上也不起作用。

已知错误?或者在技术上不是错误 - 这是否符合标准?

为了去除零,我将值转换为字符串,从字符串中删除尾随零,然后将其转换回小数。它很弱。此外,我的解决方案不会产生我想要的确切结果。我宁愿留下适当重要的尾随零,也不愿删除所有尾随零。

最佳答案

也许值得一提的是,这个错误已被修复,正如 Miguel de Icaza 所说:https://bugzilla.novell.com/show_bug.cgi?id=655780#c2

关于c# - C# 十进制类型除法的精度在 Mono 上不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26414708/

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