2011-08-10 11 views
1

私は入力ボックスを持っており、私のウェブページは英語とドイツ語をサポートしています。ロケールに応じて数値をフォーマットする方法

テキストボックスには、整数だけを入力する必要があります。

それでは、ユーザー入力1,2(ドイツ語)から数値をフォーマットし、有効な整数かどうかをチェックしたいが、その前に1.2に戻す必要がある。これどうやってするの..?

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 

答えて

5

は、ロケールのためのJDKのサポートを使用してください。入力された文字列を解析するにはNumberFormatを使用し、ParseExceptionがない場合、その文字列は有効な整数です。

NumberFormatは、1,2ABCから1.2まで喜んで解析されます。これを避けるには、引数としてParsePositionを取るparseメソッドを使用し、解析後の位置が文字列の最後であることを確認します。

0

答えは質問である(あるいは少なくともそのタグ内)

関連する問題