【发布时间】:2012-03-31 20:13:04
【问题描述】:
我研究并发现在处理货币时,进行计算的最佳方法是使用BigDecimal 类。
考虑到这一点,我正在编写一个代码,将各种类型的外币转换成美元,反之亦然(具体来说,一个收银机可以将外币转换成美元,计算零钱并返回此金额以外币支付给客户)。
截至目前,许多方法使用double,其中两个将int 作为参数用于计算美国货币。
问题:
由于我想在计算中使用 BigDecimal 类,我是否应该将所有涉及双精度数的计算方法更改为 BigDecimal?
【问题讨论】:
-
是的,这听起来是个好主意。 1+ 表示希望避免为此使用浮点数。
-
另一种用钱计算的实用方法是有理数。它们具有“无限”精度、稳定且比 BigDecimal 更快。
标签: java bigdecimal