如何获得 Double.toString() 行为和千位分隔符?

发布于 2024-09-16 07:35:57 字数 261 浏览 10 评论 0原文

我想将千位分隔符添加到 double 类型的变量中。我尝试过使用 String.format("%,f", x); 和类似的,但它似乎有固定的小数位数,与 Double.toString() 不同代码>.

例如,值为 1234.5:

Double.toString():1234.5
String.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.5
String.format(): 1.234,500000
Desired: 1.234,5

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

把梦留给海 2024-09-23 07:35:57

NumberFormat< /a> 类知道用于用户区域设置的小数点分隔符。

NumberFormat formatter = NumberFormat.getInstance();
String formattedDouble = formatter.format(1234.5);

如果您的小数位数过多,您可以使用 setMaximumFractionDigits 方法。

The NumberFormat class knows the decimal separator to use for your user's locale.

NumberFormat formatter = NumberFormat.getInstance();
String formattedDouble = formatter.format(1234.5);

You may use the setMaximumFractionDigits method if this gives you too many decimal places.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文