java - 如何将其他区域设置中的数字格式化为正常区域设置

标签 java formatting

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

可能我认为我需要创建一些格式对象,然后根据数字格式对其进行格式化。
我怎样才能做到这一点?

最佳答案

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

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 提供的东西”的另一种情况

关于java - 如何将其他区域设置中的数字格式化为正常区域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6774979/

相关文章:

javascript - 使用 JavaScript 巧妙地设置时间格式

java - 使用 getServletConfig().getServletContext().getAttribute() (Java) 时获取 NPE

java - java中的数字格式

java - Sharedpreferences 在 SetText #android 时抛出空指针

java - 运行时出现 NoClassDefFoundError

formatting - 如何在 Jupyter 笔记本数学模式下将数字向右对齐

python - 如何返回格式化的元组列表?

使用格式说明符的 Python 中心字符串

java - 让 Ant 把依赖的 jar 放在 ./lib

java - 为什么尝试获取 Clip 会抛出异常?