Если вы ожидаете, что значение BigDecimal
будет действительно большим (т.е. вне диапазона значений int
, который составляет от -2 31 до 2 31 -1), и / или для того, чтобы содержать десятичные цифры, или просто для безопасного воспроизведения, вам нужно преобразовать int
в BigDecimal
, чтобы избежать ошибок переполнения / усечения.
В противном случае, если производительность является действительно большой проблемой (что встречается редко), она может быть лучше с другой стороны.