iOS では NSNumber に便利な機能があります
localizedStringWithStyle:
その地域に適した数字を使用して、数値を文字列にフォーマットします(おそらく西洋、アラビア語など)。
Android 上の Java では、これを行うように NumberFormat オブジェクト (または同様のもの) を構成できると想定していますが、その方法はわかりません。
だから私の質問。Androidでは、ロケール固有の数字で数値をフォーマットする方法は?
iOS では NSNumber に便利な機能があります
localizedStringWithStyle:
その地域に適した数字を使用して、数値を文字列にフォーマットします(おそらく西洋、アラビア語など)。
Android 上の Java では、これを行うように NumberFormat オブジェクト (または同様のもの) を構成できると想定していますが、その方法はわかりません。
だから私の質問。Androidでは、ロケール固有の数字で数値をフォーマットする方法は?
オブジェクトをインスタンス化するときは、次のNumberFormat
ように呼び出します。
NumberFormat formatter = NumberFormat.getInstance(Locale.US);
staticLocale
のリストから選択するか、 を呼び出しNumberFormat.getAvailableLocales()
て、目的の出力に一致するロケールを検索できます。
int n;
String.format("%d", n);
それで全部です。String.format
デフォルトでユーザーのロケールを使用します。最初の引数として (つまり、フォーマット文字列の前に) 渡すことで、特定のロケールを要求できます。