Java格式BigDecimal数字,带逗号和2位小数

Amb*_*Gup 8 java bigdecimal

我想用逗号和2个小数点格式化BigDecimal数字.例如

Amount is: 5.0001 and formatted to: 5.00
Amount is: 999999999.999999 and formatted to: 999,999,999.99
Amount is: 1000.4999 and formatted to: 1,000.49
Amount is: 9999.089 and formatted to: 9,999.08
Amount is: 0.19999 and formatted to: 0.19
Amount is: 123456.99999999 and formatted to: 123,456.99
Run Code Online (Sandbox Code Playgroud)

Amb*_*Gup 12

这应该足以得到结果.

String.format("%,.2f", amount.setScale(2, RoundingMode.DOWN)); 
Run Code Online (Sandbox Code Playgroud)

  • 输出取决于区域设置,因此可以使用`format(Locale.ENGLISH,"%,.2f",amount.setScale(2,RoundingMode.DOWN))`.如果您将区域设置更改为"FRANCE",您将看到几乎没有不同的格式. (2认同)