0

iOS では NSNumber に便利な機能があります

localizedStringWithStyle:

その地域に適した数字を使用して、数値を文字列にフォーマットします(おそらく西洋、アラビア語など)。

Android 上の Java では、これを行うように NumberFormat オブジェクト (または同様のもの) を構成できると想定していますが、その方法はわかりません。

だから私の質問。Androidでは、ロケール固有の数字で数値をフォーマットする方法は?

4

2 に答える 2

1

オブジェクトをインスタンス化するときは、次のNumberFormatように呼び出します。

NumberFormat formatter = NumberFormat.getInstance(Locale.US);

staticLocaleリストから選択するか、 を呼び出しNumberFormat.getAvailableLocales()て、目的の出力に一致するロケールを検索できます。

于 2012-10-20T20:55:59.677 に答える
1
int n;
String.format("%d", n);

それで全部です。String.formatデフォルトでユーザーのロケールを使用します。最初の引数として (つまり、フォーマット文字列の前に) 渡すことで、特定のロケールを要求できます。

于 2012-10-20T22:19:01.280 に答える