2011-07-21 13 views
0

私はストリング"45,78"を持っています。どのように私は通常の形式に45.78のようなJavaでフォーマットすることができますか?他のロケールから通常のenロケールに番号をフォーマットする方法

おそらく、私はいくつかのフォーマットオブジェクトを作成し、これをエンコードフォーマットに従ってフォーマットする必要があると思います。
どうすればいいですか?

答えて

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が提供するものを使用する」の別のケースです。

関連する問題