gpt4 book ai didi

java - 为什么 NumberFormat 返回空白字段?

转载 作者:行者123 更新时间:2023-12-02 01:20:53 25 4
gpt4 key购买 nike

所以几天前我遇到了一个奇怪的问题,但是我没有更改任何此类代码。问题是我从我使用多年的方法中得到的格式。所有逗号现在都是空格(空白字段),我不知道是什么原因造成的。

public static String toFancyCost(int num) {
return NumberFormat.getInstance().format((Integer) num);
}

在此之前,我收到的String看起来就像2,181,273,而不是2 181 273

最佳答案

您一定是无意中更改了系统区域设置。 NumberFormat.getInstance() 的实现(在 1.8.0_131 上):

public final static NumberFormat getInstance() {
return getInstance(Locale.getDefault(Locale.Category.FORMAT), NUMBERSTYLE);
}

它使用默认区域设置指定的格式。 and the java docs on Locale.getDefault say :

The Java Virtual Machine sets the default locale during startup based on the host environment. It is used by many locale-sensitive methods if no locale is explicitly specified. It can be changed using the setDefault method.

如果您要使用NumberFormat.getInstance(Locale)您可以指定 NumberFormat 应使用哪个区域设置。

关于java - 为什么 NumberFormat 返回空白字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57730677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com