В классе java.text.NumberFormat есть метод:
1 |
public final String format(Object obj) |
Этот метод может форматировать и java.math.BigDecimal, и java.math.BigInteger.
Пример:
1 |
java.text.NumberFormat.getInstance(locale).format(new java.math.BigDecimal("100.02")); |
Также можно использовать java.math.BigDecimal.toString() или java.math.BigDecimal.toPlainString(). Но в этом случае нет возможности указать региональные настройки.