Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java fmt:formatNumber如何显示增量(+;/-)_Java_Jsp_Formatting_Jstl - Fatal编程技术网

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=“'+'###,##,#-'###,##”