java - 如何根据区域设置格式化数字

标签 java locale number-formatting

我有一个输入框,我的网页支持英语和德语。

在文本框中,用户只能输入整数。

那么我如何格式化数字,假设用户输入 1,2(德语),然后我想检查它是否是一个有效的整数,但在这样做之前我需要将它转换回 1.2。我该怎么做...?

最佳答案

使用 JDK 对 Locales 的支持:

public static void main(String[] args) throws Exception {
    String str = "1,2";
    Number number = DecimalFormat.getInstance(Locale.GERMAN).parse(str);
    System.out.println(number);
}

打印:

1.2

关于java - 如何根据区域设置格式化数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7009891/

相关文章:

ruby-on-rails - 如何将零填充为小数结果

java - JDBC 4 是否完全兼容 JDBC 3?

java - Java 中的基本对话框

java - 绘图时 JFrame 边框弄乱坐标

qt - Qt中如何获取系统默认字体设置?

java - 将国家名称翻译成其他语言

java - 解析非负 double

java - 如何使用 Pattern 和 Matcher 类查找模式?

PHP/Gettext 问题

Java Servlet NumberFormatException