${fn:substring(str, start, end)}

解决方案 »

  1.   

    我直接这样写,去的小数点后面3位的数字,不行吗?
    value="${fn:substring('11.2222','.',3)}"
      

  2.   

    貌似 刚刚我问的那样不行哈? fn:substring 只有根据索引截取,不能根据字符截取。
    但是问题是这个要格式化的值是个变量,我并不知道他有多少位
      

  3.   

    <fmt:formatNumber type="number" value="${size/4 + (size%4>0?1:0) -0.5}"
    直接减个0.5
    要搞清楚原理很简单:你测试下jstl怎么四舍五入的。 比如是0.49不进位  0.5进位。 那就减个0.5就不会进位了撒。${size/4 + (size%4>0?1:0) -0.5}
    我这个可以用于分页:   比如size是10 , 10/4 =2.25   ,size%4 >0 ?1:0 这个三次元是判断有没有余数,有就+1没有就不加了。   最后再减去0.5就OK了。
    楼主你要根据实际需求来。别照抄我的。
      

  4.   

    改成<c:set var="numbs"> <fmt:formatNumber type="number" value="${size/4 + (size%4>0?1:0) - 0.49}" pattern="#0"/> </c:set>