0

こんにちは、よろしくお願いします。

Java関数を使用してHTMLで価格をマークアップするためのフォーマットに問題があります。

何をしても、数字と小数の間にカスタムコンテンツを挿入できないようです(不正な引数の例外がスローされます)。次のことを達成するための既知の方法はありますか?

NumberFormat nf = getNumberFormat("'<span class=\"dollars\">'##'</span></span class=\"decimal\">'.'</span></span class=\"cents\">'00'</span>'", locale);
nf.format(number);

ロケールと番号が正しく初期化されていると仮定します。

4

2 に答える 2

1

ドキュメントをDecimalFormat見ると、プレフィックスとサフィックスのテキストについて説明していることがわかりますが、数字のに任意のテキストを入れていないことがわかります。

基本的に、このフォーマットのビットを自分で作成する必要があるようです。おそらく、数値のDecimalFormatセクションに使用します。

于 2011-10-27T18:55:13.733 に答える
0

String.format(String pattern、Object ... arguments)の使用を検討してください。単純にフォーマットされた数値を引数として渡すことができます。

于 2011-10-27T19:02:25.723 に答える