2016-08-06 10 views

答えて

1

これを行うことができます:

System.out.println(NumberFormat.getNumberInstance(Locale.US) 
    .format(1234567890.55).replaceAll(","," ").replace(".",",")); 
+0

私にとっては大丈夫です。ありがとうございました。 –

1

チェックアウトNumberFormat、例:

System.out.println(NumberFormat.getNumberInstance(Locale.US).format(1234567890)) 

1,234,567,890 

あなたはもちろんのあなたへLocale.USを変更する必要があります。そこに何の標準フォーマットは、あなたが欲しいものをサポートしていない場合は、カスタムを行く

EDIT!

Float.parseFloat("1234567890") 

は今、あなたは文字列が...すべてのあなたの" "","なインデックス

numstr.insert(index, " ")とバックの文字列numstr.toString()

numstr.insert(index, ",")

をスキャンするStringBuilder

ループのいくつかのタイプを使用しました

+0

いいえ、このような結果が必要です。10 000 000,34 –

+0

すべての標準フォーマットがそれをサポートしていないカスタムなので、あなた自身でそれを変更する独自の関数を作る必要があります。 – TWL

関連する問題