1

桁区切り記号 (,) と小数点記号 (.) を使用するアプリケーションがあります。このアプリを 2 台のタブレットで同じ言語 (スペイン語) の構成で使用し、最初のタブレットで 15,000.00 などの数字を使用して処理を行うと、答えは正解でしたが、2 番目のタブレットでは数字が 15,00 に変わりました。秒の言語を英語に変更しましたが、動作しますが、この数値形式をコードに設定するにはどうすればよいですか?

これは私の母国語ではありません。

助けてくれてありがとう

4

3 に答える 3

1

を使用してフォーマットできます

NumberFormat nf = NumberFormat.getInstance(new Locale("es", "MX")); //for example

ただし、ロケールによっては、同じ言語でも国が異なる場合でも、小数点の文字とグループ化の文字が変わるため、注意してください。

NumberFormat nf = NumberFormat.getInstance(new Locale("es", "CO")); //displays 15.000,00
于 2013-08-08T17:50:44.490 に答える
0

Android docsで指定されている特定のロケールのインスタンスを取得できます。

NumberFormat nf = NumberFormat.getInstance(Locale.FRENCH);

ただし、ユーザー imho に表示する場合は、ロケールを変更しないでください。

于 2013-08-08T17:22:06.953 に答える