对于java应用程序,在处理钱时使用BigDecimal是安全的,还是应该使用整数并为钱创建抽象?

时间:2011-04-24 04:45:56

标签: java rounding currency bigdecimal

自从我编写了涉及金钱的应用程序以来,已经有一段时间了。很多年前,我会制作一个在幕后处理整数的金钱对象。每当在某处打印金额时,它只会将小数位放在正确的位置。这是为了防止小数问题。

我还需要这样做,还是只能使用BigDecimal?什么被认为是现在最好的做法?

1 个答案:

答案 0 :(得分:1)

这取决于您的要求。您可能只需要解析最近的K(例如,在职位发布网站上的工资要求。)

假设您需要粒度,BigDecimal似乎非常适合这项工作。 似乎使用肯定是“安全的”,但如果不确切知道你打算用它做什么,很难肯定地说。