Java fmt:formatNumber如何显示增量(+;/-)
我想使用Java fmt:formatNumber如何显示增量(+;/-),java,jsp,formatting,jstl,Java,Jsp,Formatting,Jstl,我想使用fmt:formatNumber显示以下内容: .8=>80% -.8=>-80% 1721=>1721 1721=>+1721 -7876=>-7876 更新:该格式适用于百分比和分组,但不适用于将+放在数字前面,如下所示: .8=>+80% 1721=>+1721 我该怎么做?您可以使用%模式“乘以100并显示为百分比”。我想在你的情况下,你需要这样的东西: // if num < 1 && num > -1 (or another logic) <
fmt:formatNumber
显示以下内容:
.8=>80%
-.8=>-80%
1721=>1721
1721=>+1721
-7876=>-7876
+
放在数字前面,如下所示:
.8=>+80%
1721=>+1721
我该怎么做?您可以使用
%
模式“乘以100并显示为百分比”。我想在你的情况下,你需要这样的东西:
// if num < 1 && num > -1 (or another logic)
<fmt:formatNumber value="${num}" format="%" />
// else
<fmt:formatNumber value="${num}" format="'+'###,###;'-'###,###" /> // show sign
//如果num<1&&num>-1(或其他逻辑)
//否则
//招牌
更新:您也可以使用此方法:
// if num < 1 && num > -1 (or another logic)
<fmt:formatNumber value="${num}" type="percentage" />
// else
<fmt:formatNumber value="${num}" type="number" groupingUsed="," />
//如果num<1&&num>-1(或其他逻辑)
//否则
Update for the now reading this question:format属性现在是pattern,即pattern=“'+'###,##,#-'###,##”