public class NumFormatTest
{
public static void main(String[] args) throws ParseException
{
String num = "1 201";
DecimalFormat df = (DecimalFormat) NumberFormat.getNumberInstance(Locale.FRANCE);
System.out.println("Number Before parse: "+num);
double dm = df.parse(num).doubleValue();
System.out.println("Number After parse: "+dm);
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
Number Before parse: 1 201
Number After parse: 1.0
Run Code Online (Sandbox Code Playgroud)
预期产出:
Number Before parse: 1 201
Number After parse: **1201**
Run Code Online (Sandbox Code Playgroud)
可以请任何帮助我理解为什么解析不能将FRENCH语言环境格式化字符串(1 201)转换为普通双值(1201.0)?