jstl 格式化数字 不四舍五入 ${fn:substring(str, start, end)} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我直接这样写,去的小数点后面3位的数字,不行吗?value="${fn:substring('11.2222','.',3)}" 貌似 刚刚我问的那样不行哈? fn:substring 只有根据索引截取,不能根据字符截取。但是问题是这个要格式化的值是个变量,我并不知道他有多少位 <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了。楼主你要根据实际需求来。别照抄我的。 改成<c:set var="numbs"> <fmt:formatNumber type="number" value="${size/4 + (size%4>0?1:0) - 0.49}" pattern="#0"/> </c:set> Set接口问题 think in java 中的题目 初学者关于JRadioButton,JCheckBox,JComboBox的问题 !!!!!!!!!!高分急问高人该如何给ArrayList类中是HashMap排序啊!!!!!!!!!!!!!!! 各位大侠关于文本编辑器jedit安装问题 怎么把hashtable中的数据按value值从大到小排序吗?结果可以存到别的结构里 connection只读是什么概念 200分求救! 环境配置问题 我想知道 JSpinner 获取焦点问题 java 窗口 JDialog和JFrame对象如何让它不能最小化?
value="${fn:substring('11.2222','.',3)}"
但是问题是这个要格式化的值是个变量,我并不知道他有多少位
直接减个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了。
楼主你要根据实际需求来。别照抄我的。