4

我想将千位分隔符添加到类型变量中double。我尝试过使用String.format("%,f", x);和类似的,但它似乎有固定的小数位数,不像Double.toString().

例如,值为 1234.5:

Double.toString():1234.5
String.format():1.234,500000
所需:1.234,5

4

1 回答 1

4

该类NumberFormat知道用于用户区域设置的小数分隔符。

NumberFormat formatter = NumberFormat.getInstance();
String formattedDouble = formatter.format(1234.5);

setMaximumFractionDigits如果这给您太多小数位,您可以使用该方法。

于 2010-08-31T03:27:12.793 回答