在数字和小数之间插入自定义字符串 - Java DecimalFormat
您好,提前感谢您的帮助。
我在使用 Java 函数格式化 HTML 中标记价格时遇到一些问题。
看来,无论我做什么,我都无法在数字和小数点之间插入自定义内容(抛出非法参数异常)。是否有任何已知的方法可以实现以下目标:
NumberFormat nf = getNumberFormat("'<span class=\"dollars\">'##'</span></span class=\"decimal\">'.'</span></span class=\"cents\">'00'</span>'", locale);
nf.format(number);
假设区域设置和数字已正确初始化。
Hello and thank you in advance for the help.
I am having some trouble formatting using a Java function to mark up a price in HTML.
It seems that, no matter what I do, I cannot insert custom content between the numbers and the decimal (throws Illegal Argument Exception). Is there any known way to achieve the following:
NumberFormat nf = getNumberFormat("'<span class=\"dollars\">'##'</span></span class=\"decimal\">'.'</span></span class=\"cents\">'00'</span>'", locale);
nf.format(number);
Assume locale and number are correctly initialized.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您查看 DecimalFormat 的文档 你会看到他们谈论前缀和后缀文本 - 但没有在数字内放置任意文本。
听起来您基本上应该自己编写这段格式 - 可能对数字的每个部分使用
DecimalFormat
。If you look at the docs for
DecimalFormat
you'll see that they talk about the prefix and the suffix text - but not putting arbitrary text within a number.It sounds like you should basically write this bit of formatting yourself - possibly using
DecimalFormat
for each section of the number.您可以考虑使用 String.format(Stringpattern,Object...arguments)。您可以将简单格式化的数字作为参数传递。
You might consider using String.format(String pattern, Object... arguments). You can pass your simply formatted numbers as arguments.