2010-11-18 15 views
5

Androidにはカンマを数値に挿入する簡単な方法がありますか? つまり、12345のEditTextがある場合、12,345としてどのように表示できますか?コンマを整数に挿入する

私は部分文字列を使ってそれを行い、x番号の3つのチャンクに分けて、それぞれの3つのチャンクの間の '、'で答えを連結することができると思います。 数値の長さが一定であれば、これはかなり簡単ですが、数字が1桁から20になると複雑になります。

これを達成するためのシンプルでクリーンな方法があるかどうか不思議に思っています。

乾杯

+0

あなたはおそらく、あなたが使用しているどのような言語を指定しなければなりません、いいえ? – aaronasterling

+0

これはJavaですか? (私は "EditText"から推測しています) –

+0

どの言語を使用していますか?多くの言語には、組み込みの書式設定機能があります。 – Ray

答えて

16

Javaの場合は -

使用このような何か:

double amount = 2324343192.015; 
    NumberFormat formatter = new DecimalFormat("###,###,###.##"); 
    System.out.println("The Decimal Value is: "+formatter.format(amount)); 

結果:10進値は次のとおりです。2,324,343,192.02

+0

ありがとうございました。これは二重値に対してのみ機能しますか? – Entropy1024

+0

私は以下のコードを使用しましたが、123456.0を返します。私は123,456を期待していませんでした。どこが間違っていますか? \t \t \t \t倍量= 123456; \t \t \t NumberFormatフォーマッタ=新しいDecimalFormat( "###、###、###"); \t \t \t formatter.format(amount); \t \t \t totalFrames.setText(Double.toString(amount)); – Entropy1024

+0

ああ、どこが間違っているのか分かりません。返される書式設定された結果は文字列はいですか? – Entropy1024

関連する問題