如何将数字从其他语言环境格式化为普通语言环境

时间:2011-07-21 11:01:21

标签: java formatting

我有一个字符串"45,78"。我如何将其格式化为普通格式,如java中的45.78

可能我认为我需要创建一些格式对象,而不是根据数字格式对其进行格式化 我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

使用JDK为区域设置提供的预定义DecimalFormats

public static void main(String[] args) throws ParseException {
    String input = "45,78";
    NumberFormat from = DecimalFormat.getNumberInstance(Locale.FRANCE);
    NumberFormat to = DecimalFormat.getNumberInstance(Locale.US);
    String output = to.format(from.parse(input));
    System.out.println(output); // "45.78"
}

选择适合您的区域设置。

这是“不要重新发明轮子”和“使用JDK提供的东西”的另一种情况