我想将千位分隔符添加到类型变量中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如果这给您太多小数位,您可以使用该方法。