gpt4 book ai didi

c# - 将 double 值乘以 100.0 会引入舍入误差?

转载 作者:太空狗 更新时间:2023-10-29 19:48:53 26 4
gpt4 key购买 nike

这就是我正在做的,99.999% 的时间都有效:

((int)(customerBatch.Amount * 100.0)).ToString()

Amount 值是 double 值。我正在尝试将以便士为单位的值写入文本文件,以便传输到服务器进行处理。金额永远不会超过 2 位精度。

如果您使用 580.55 作为金额,这行代码将返回 58054 作为字符串值。

此代码在 64 位网络服务器上运行。

有什么想法吗?

最佳答案

您真的应该使用小数来计算货币。

((int)(580.55m * 100.0m)).ToString().Dump();

关于c# - 将 double 值乘以 100.0 会引入舍入误差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3204989/

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