0
私はストリング"45,78"
を持っています。どのように私は通常の形式に45.78
のようなJavaでフォーマットすることができますか?他のロケールから通常のenロケールに番号をフォーマットする方法
おそらく、私はいくつかのフォーマットオブジェクトを作成し、これをエンコードフォーマットに従ってフォーマットする必要があると思います。
どうすればいいですか?
私はストリング"45,78"
を持っています。どのように私は通常の形式に45.78
のようなJavaでフォーマットすることができますか?他のロケールから通常のenロケールに番号をフォーマットする方法
おそらく、私はいくつかのフォーマットオブジェクトを作成し、これをエンコードフォーマットに従ってフォーマットする必要があると思います。
どうすればいいですか?
使用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が提供するものを使用する」の別のケースです。