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

Sau*_*mar 1 java locale number-formatting

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

在文本框中,用户应仅输入整数.

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

Boh*_*ian 5

使用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);
}
Run Code Online (Sandbox Code Playgroud)

打印:

1.2
Run Code Online (Sandbox Code Playgroud)