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

时间:2011-10-05 00:37:34

标签: java jsp formatting jstl

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

  1. .8 => 80%
  2. -.8 => -80%
  3. 1721 => 1,721
  4. 1721 => +1,721
  5. -7876 => -7,876
  6. 更新:该格式适用于百分比和分组,但在将+放在数字前面时效果不佳,如下所示:

    1. .8 => +80%
    2. 1721 => +1,721
    3. 我该怎么做?

1 个答案:

答案 0 :(得分:6)

您可以使用%模式“乘以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="," />