我想知道我们是否可以在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()
然后使用上述代码。