2016-12-28 7 views
1

私は、このサイトに他の人が投稿したいくつかの別々の問題を組み合わせてこの問題の解決策を考え出しましたが、どうにかしてそれを正しく行えません。GWTでのロケール固有のBigDecimalフォーマット

GWTページ内のTextBoxに表示する必要のあるBigDecimalをサーバーから受信しました。

BigDecimal bigDec = new BigDecimal(type.mb3.toString()).setScale(2, BigDecimal.ROUND_HALF_UP); 
t12.setText(bigDec.toString()); 

この呼び出しの後、TextBoxにexが表示されます。 1200.00、これは正しい値ですが、ドイツ語のロケール##0,00でフォーマットすることをお勧めします。

BigDecimalを受け入れないため、NumberFormatでフォーマットを指定して変換することはできません。あなたが「コンマのためにドット交換するのを見るならば」ネアンデルタール語を書かずにこれを書式設定できる別の方法はありますか?

+3

'NumberFormat'は' BigDecimal'( 'java.lang.Number'として)の書式設定をサポートすることになっています。あなたのために働かないのですか? –

+0

ああ私の神私は時間を費やして何とか私は見逃した/使用すると思わなかったNumber:/ありがとう、それは今動作する! – BadAyka

答えて

1

コメントThomas Broyerが答えました。私は純粋なBigDecimalの代わりにjava.lang.Numberを使用する必要があり、正しくフォーマットされました。

関連する問題