我使用double类型来表示货币值。 如你所知,有些数字没有正确表示,如19,7949999999 ....近似为19,80。
我该如何解决这个问题? 我尝试使用Decimal,但我仍然有问题。
谢谢。
答案 0 :(得分:4)
确实,使用需要使用System.Decimal
。
答案 1 :(得分:3)
您应该使用System.Decimal
,它可以准确地表示基数为10的数字。
如果您已尝试使用Decimal
,请确保您永远不会使用double,因为这可能导致错误消失。如果您只使用Decimal
,则不应出现任何问题。