我想将千位分隔符添加到类型变量中double
。我尝试过使用String.format("%,f", x);
和类似的,但它似乎有固定的小数位数,不像Double.toString()
.
例如,值为 1234.5:
Double.toString()
:1234.5
String.format()
:1.234,500000
所需:1.234,5
该类NumberFormat
知道用于用户区域设置的小数分隔符。
NumberFormat formatter = NumberFormat.getInstance();
String formattedDouble = formatter.format(1234.5);
setMaximumFractionDigits
如果这给您太多小数位,您可以使用该方法。