如何修复Double货币表示中的错误

本文关键字:错误 表示 货币 何修复 Double | 更新日期: 2023-09-27 18:00:23

我使用double类型来表示货币值。正如你所知,有些数字没有正确表示,比如197949999999……近似为19.80。

我该如何解决此问题?我试着用Decimal代替,但我仍然有问题。

谢谢。

如何修复Double货币表示中的错误

实际上,use需要使用System.Decimal

您应该使用System.Decimal,它是为准确表示基数为10的数字而构建的。

如果您已经尝试使用Decimal,请确保永远不要再使用double,因为这可能会导致错误无法消除。如果你只使用Decimal,你应该不会有任何问题。