如何格式化BigDecimal 2个分数?

mem*_*und 0 java currency bigdecimal

我想格式化并显示BigDecimal始终为分数的数字.不应该显示其他分隔符.我怎么能实现它?以下不起作用.

NumberFormat formatter = NumberFormat.getNumberInstance(Locale.GERMANY);
formatter.setMaximumFractionDigits(2);
formatter.setMinimumIntegerDigits(2);
Sysout(formatter.format(new BigDecimal(100))); //would expect "100,00", but printout is "100"
Run Code Online (Sandbox Code Playgroud)

man*_*uti 5

setMinimumFractionDigits将设置在数的小数部分的最小位数.

NumberFormat formatter = NumberFormat.getNumberInstance(Locale.GERMANY);
formatter.setMaximumFractionDigits(2);
formatter.setMinimumIntegerDigits(2);
formatter.setMinimumFractionDigits(2);
System.out.println((formatter.format(new BigDecimal(100)))); // prints "100,00"
Run Code Online (Sandbox Code Playgroud)