Устаўка карыстацкай радкі паміж лікам і дзесятковай - Java DecimalFormat

Прывітанне і дзякуй загадзя за дапамогу.

У мяне паўсталі некаторыя праблемы фарматавання з дапамогай функцыі Java, каб пазначаць цану ў HTML.

Здаецца, што, незалежна ад таго, што я раблю, я не магу ўставіць карыстацкі кантэнт паміж лічбамі і дзесятковай (кідкі Некарэктны аргумент Exception). Ці ёсць вядомы спосаб дасягнуць наступнага:

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 вы ўбачыце, што яны кажуць аб прэфіксе і суфікс тэксце - але не прыкладваючы адвольны тэкст ўнутры нумары.

Падобна на тое, вы павінны ў асноўным напісаць гэты біт фарматавання сябе - магчыма, выкарыстоўваючы DecimalFormat для кожнага падзел колькасці.

1
дададзена
Гэта здаецца правільным, калі па-дурному. Дзякуй.
дададзена аўтар grim, крыніца

Вы можаце разгледзець магчымасць выкарыстання string.Format (String шаблону, аб'ект ... аргументы). Вы можаце перадаць вашыя проста адфарматаваны ліку ў якасці аргументаў.

0
дададзена