我想将千位分隔符添加到double
类型的变量中。我尝试使用String.format("%,f", x);
和类似的,但似乎有一个固定的小数位数,与Double.toString()
不同。
例如,值为1234.5:
Double.toString()
:1234.5
String.format()
:1.234,500000
期望:1.234,5
答案 0 :(得分:4)
NumberFormat
类知道用于用户区域设置的小数点分隔符。
NumberFormat formatter = NumberFormat.getInstance();
String formattedDouble = formatter.format(1234.5);
如果这会给你太多的小数位,你可以使用setMaximumFractionDigits
方法。