BigDecimal千位分隔符,同时保留小数位数和尾随零



我想知道我们是否可以在BigDecimal上添加逗号,同时保留小数位数和尾随零?

1111.90 --> 1,111.90
1234.010 --> 1,234.010
938938.1223 --> 938,938.1223

我试着使用DecimalFormat,它似乎删除了尾随的零。

DecimalFormat formatter = (DecimalFormat) NumberFormat.getInstance(Locale.US);
DecimalFormatSymbols symbols = formatter.getDecimalFormatSymbols();
symbols.setGroupingSeparator(',');
formatter.setDecimalFormatSymbols(symbols);
System.out.println(formatter.format(bd));

试试这个(java(:

String.format("%,." + bigDecimal.scale() + "f", bigDecimal);

试试这个(kotlin(:

String.format("%,.${bigDecimal.scale()}f", bigDecimal)

您还可以通过以下方式删除尾随零:

bigDecimal = bigDecimal.stripTrailingZeros()

然后使用上述代码。

相关内容

  • 没有找到相关文章

最新更新