我想使用fmt:formatNumber
来显示以下内容:
.8 => 80%
-.8 => -80%
1721 => 1,721
1721 => +1,721
-7876 => -7,876
更新:该格式适用于百分比和分组,但在将+
放在数字前面时效果不佳,如下所示:
.8 => +80%
1721 => +1,721
我该怎么做?
答案 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="," />