Для java-приложений безопасно ли использовать BigDecimal при работе с деньгами, или я должен использовать целые числа и создать абстракцию для денег? - PullRequest
1 голос
/ 24 апреля 2011

Прошло много времени с тех пор, как я написал приложения, которые касались денег. Много лет назад я сделал бы денежный объект, который имел бы дело с целыми числами за кулисами. Всякий раз, когда сумма была напечатана где-то, она просто помещала бы десятичное место в правильном месте. Это должно было предотвратить десятичные проблемы.

Мне все еще нужно это сделать, или я могу просто использовать BigDecimal? Что считается лучшей практикой сейчас?

1 Ответ

1 голос
/ 24 апреля 2011

Это зависит от ваших требований. Вам может потребоваться разрешение только до ближайшего K (например, требования к заработной плате на веб-сайте размещения вакансий).

Предполагая, что вам нужна гранулярность, BigDecimal идеально подходит для этой работы. кажется определенно "безопасным" для использования, но точно не зная, что вы собираетесь с ним делать, трудно сказать наверняка.

...