数値と10進数の間にカスタム文字列を挿入する - Java DecimalFormat

こんにちは、事前に助けてくれてありがとう。

私はHTMLで価格をマークアップするためにJava関数を使用して書式を設定する際に問題を抱えています。

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

NumberFormat nf = getNumberFormat("''##''.''00''", locale);
nf.format(number);

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

0
getNumberFormat とは何ですか? DecimalFormatコンストラクタを呼び出すだけですか?
追加された 著者 Jon Skeet,
それは問題ではないかもしれませんが、私たちが見ることができないコードです。私たちが見ることができないコードの何が間違っているのかをどう診断するのですか?私は、 DecimalFormat コンストラクタを呼び出すだけの答えを書いてきましたが、完全なコードサンプルを与えてくれれば良いでしょう。
追加された 著者 Jon Skeet,
はい、それはどういう意味ですか?あなたは基本的に言いました: "私はあなたに見せたくないメソッドを呼び出しました。それはIllegalArgumentExceptionをスローします。" getNumberFormat のコードは、われわれが知っているすべてのパラメータを完全に無視している可能性があります。コードを提示することはあなたの興味にあります。あなたは答えから得る人です。潜在的な回答者を推測させないでください。 tinyurl.com/so-hints をお読みください。
追加された 著者 Jon Skeet,
NumberFormatオブジェクトを取得するためのファクトリメソッドですが、ここでは問題ありません。
追加された 著者 grim,
@ JonSkeet私は問題が不正な引数の例外だと述べた
追加された 著者 grim,
@JonSkeetあなたはそうだ、ごめんなさい
追加された 著者 grim,

2 答え

DecimalFormat のドキュメントを見ると、 code> とすると、接頭辞と接尾辞のテキストについて話しますが、数字の中に を入れないことがわかります。

基本的には、このセクションDecimalFormat を使用して、この書式の書式を書いてください。

1
追加された
これは正しいと思われる、もしばかだと。ありがとうございました。
追加された 著者 grim,

String.format(String pattern、Object ... arguments)の使用を検討することもできます。単純に書式化された数値を引数として渡すことができます。

0
追加された