我正在建立一个与Paypal集成的电子商务网站。

我们采用多种货币,因此,我想确保(出于会计原因)我正确地执行了用于货币换算的任何数学运算。

在乘以货币换算*原始货币后,我总是在小数点后总是有很多尾随数字。

有没有标准的方法可以做到这一点?我应该截断还是四舍五入?如果要舍入1/1000小数会影响舍入1/100小数,我是否需要舍入多次?

我应该做类似的事情吗:

Math.Round(Math.Round(x, 3), 2)

我一直很难找到有关此操作方式的好信息(希望美国和欧洲一样)。

最佳答案

您应该使用Math.Round(x, 2, MidpointRounding.AwayFromZero)

关于c# - 在Paypal中进行货币转换舍入的正确方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8717503/

10-11 23:06
查看更多