fmt:formatNumber 如何显示增量 (+/-)

发布于 2024-12-08 14:19:13 字数 425 浏览 1 评论 0原文

我想使用 fmt:formatNumber 显示以下内容:

  1. .8 => 80%
  2. -.8 => -80%
  3. 1721 => 1,721
  4. 1721 => +1,721
  5. -7876 => -7,876

更新:该格式非常适合百分比和分组,但在数字前面放置 + 时效果不佳,如下所示:

  1. .8=> +80%
  2. 1721 => +1,721

我该怎么做?

I want to use fmt:formatNumber to display the following:

  1. .8 => 80%
  2. -.8 => -80%
  3. 1721 => 1,721
  4. 1721 => +1,721
  5. -7876 => -7,876

UPDATE: The format works perfectly for percent and grouping, but it doesn't work so well for putting a + in front of a number, as in the following:

  1. .8 => +80%
  2. 1721 => +1,721

How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

终难遇 2024-12-15 14:19:13

您可以使用 % 模式“乘以 100 并显示为百分比”。我认为在你的情况下你需要这样的东西:

// if num < 1 && num > -1 (or another logic)
<fmt:formatNumber value="${num}" format="%" />
// else
<fmt:formatNumber value="${num}" format="'+'###,###;'-'###,###" /> // show sign

更新:你也可以使用这个方法:

// if num < 1 && num > -1 (or another logic)
<fmt:formatNumber value="${num}" type="percentage" />
// else
<fmt:formatNumber value="${num}" type="number" groupingUsed="," />

You can use the % pattern to "multiply by 100 and show as percentage". I think in your case you would need something like this:

// if num < 1 && num > -1 (or another logic)
<fmt:formatNumber value="${num}" format="%" />
// else
<fmt:formatNumber value="${num}" format="'+'###,###;'-'###,###" /> // show sign

UPDATE: You can use this method as well:

// if num < 1 && num > -1 (or another logic)
<fmt:formatNumber value="${num}" type="percentage" />
// else
<fmt:formatNumber value="${num}" type="number" groupingUsed="," />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文