NumberFormat.formatと同じようにString.formatで数値をローカライズすることはできますか?java String.format:ローカライズされた数値
私は単に
String.format(locale, "%d", number)
を使用することを期待しましたが、のNumberFormatを使用しているかのように、これは同じ結果を返しません。たとえば:
String.format(Locale.GERMAN, "%d", 1234567890)
ができます: "1234567890"、
NumberFormat.getNumberInstance(Locale.GERMAN).format(1234567890)
を与えながら: "1.234.567.890"
を含むテキストをローカライズするための方法をお勧めしているもの、できない場合は数字? documentationから
は、なぜあなたは最初の番号にあなたの「文字列-番号」を解析しませんし、その後数フォーマッタでフォーマットしますか? – Chris
私の "String-Number"は数字を含む文字列にすることができるので、数値に解析することはできません。 – wziska