[英]How can I get the Double.toString() behaviour AND thousands separator?
我想将千位分隔符添加到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
方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.