小编Ami*_*Nag的帖子

Java十进制格式解析问题

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)?

java number-formatting

6
推荐指数
1
解决办法
1138
查看次数

标签 统计

java ×1

number-formatting ×1