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

时间:2011-06-27 09:12:40

标签: c# .net double decimal currency

我使用double类型来表示货币值。 如你所知,有些数字没有正确表示,如19,7949999999 ....近似为19,80。

我该如何解决这个问题? 我尝试使用Decimal,但我仍然有问题。

谢谢。

2 个答案:

答案 0 :(得分:4)

确实,使用需要使用System.Decimal

答案 1 :(得分:3)

您应该使用System.Decimal,它可以准确地表示基数为10的数字。

如果您已尝试使用Decimal,请确保您永远不会使用double,因为这可能导致错误消失。如果您只使用Decimal,则不应出现任何问题。