这些输入字符串:
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.2
或10 000,2
格式中表示double或float,这是字符串格式。你可以使用例如String.format()
方法来做。