如何获得 Double.toString() 行为和千位分隔符?
我想将千位分隔符添加到 double 类型的变量中。我尝试过使用 String.format("%,f", x); 和类似的,但它似乎有固定的小数位数,与 Double.toString() 不同代码>.
例如,值为 1234.5:
Double.toString()
:1234.5String.format()
:1.234,500000
期望值:1.234,5
I want to add the thousands separator to a variable of type double
. I have tried using String.format("%,f", x);
and similar, but it seems to have a fixed number of decimal places, unlike Double.toString()
.
For example, with the value 1234.5:
Double.toString()
: 1234.5String.format()
: 1.234,500000
Desired: 1.234,5
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NumberFormat
< /a> 类知道用于用户区域设置的小数点分隔符。如果您的小数位数过多,您可以使用 setMaximumFractionDigits 方法。
The
NumberFormat
class knows the decimal separator to use for your user's locale.You may use the
setMaximumFractionDigits
method if this gives you too many decimal places.