在数字和小数之间插入自定义字符串 - Java DecimalFormat

发布于 2024-12-12 10:10:47 字数 390 浏览 0 评论 0原文

您好,提前感谢您的帮助。

我在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

扎心 2024-12-19 10:10:47

如果您查看 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.

夏见 2024-12-19 10:10:47

您可以考虑使用 String.format(Stringpattern,Object...arguments)。您可以将简单格式化的数字作为参数传递。

You might consider using String.format(String pattern, Object... arguments). You can pass your simply formatted numbers as arguments.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文