无法格式化 BigDecimal:方法抛出 'java.lang.NumberFormatException' 异常

Cannot format BigDecimal: Method threw 'java.lang.NumberFormatException' exception

我有以下代码:

DecimalFormat df = new DecimalFormat("####.00");
BigDecimal amount = new BigDecimal("0");

new BigDecimal(df.format(amount));

这是我的输出:

",00" // Method threw 'java.lang.NumberFormatException' exception.

但我需要的是:

0.00 (or something like that)

抱歉,我没有任何进一步的信息。

您的 Locale 可能正在为 BigDecimal 生成无效数字。尝试使用

DecimalFormat df = new DecimalFormat("####0.00", new DecimalFormatSymbols(Locale.US));

当然你可以简单地使用df.format(amount)来显示输出值