如何根据区域设置双格式



这些输入字符串:

 10000,20
 4000,10
 5,400.20

我正在尝试用locale:

格式化它们
nf = NumberFormat.getInstance(Locale.FRANCE);
double newLoc = nf.parse(split[5]).doubleValue();

还有这样的:

   nf = NumberFormat.getInstance(Locale.ENGLISH);
    double newLoc = nf.parse(split[5]).doubleValue();

的结果是:语言环境。法国

5400.2 
4000.0 
10000.0

语言环境。英语

4000.0
10000.0
5400.0

但是我们需要的是这样的:语言环境。法国

10 000,2 
4 000,1
5 400,2

和语言环境。英语

10,000.2
4,000.1
5,400.2

不能在10,000.210 000,2格式中表示double或float,这是字符串格式。你可以使用例如String.format()方法来做。

相关内容

  • 没有找到相关文章

最新更新