Java、JSTL----四舍五入问题
2014-08-25 10:53
99 查看
一、jstl的formatNumber标签的四舍五入问题
(原地址:http://blog.sina.com.cn/s/blog_8d43f86501010oc4.html)
近日使用JSTL的formatNumber 标签进行四舍五入时,发现它竟然使用的是"4舍6入5奇偶"的算法.
"4舍6入5奇偶":
<fmt:formatNumber value="${56.5}" pattern="#,###,###,###"/>
要实现"四舍五入",只需要在原有值的基础上再加一个比较小的值即可:
"4舍5入":
<fmt:formatNumber value="${56.5 + 0.0001}" pattern="#,###,###,###"/>
二、用DecimalFormat四舍五入保留指定位小数的问题
(原地址:http://www.iteye.com/problems/54703)
DecimalFormat f = new DecimalFormat("#,##0.00");
double d = 1.125;
System.out.println(f.format(d)); // 输出 1.12
d = 1.135;
System.out.println(f.format(d)); // 输出 1.14
解决办法:
DecimalFormat f = new DecimalFormat("#,##0.00");
f.setRoundingMode(RoundingMode.HALF_UP);
(原地址:http://blog.sina.com.cn/s/blog_8d43f86501010oc4.html)
近日使用JSTL的formatNumber 标签进行四舍五入时,发现它竟然使用的是"4舍6入5奇偶"的算法.
"4舍6入5奇偶":
<fmt:formatNumber value="${56.5}" pattern="#,###,###,###"/>
要实现"四舍五入",只需要在原有值的基础上再加一个比较小的值即可:
"4舍5入":
<fmt:formatNumber value="${56.5 + 0.0001}" pattern="#,###,###,###"/>
二、用DecimalFormat四舍五入保留指定位小数的问题
(原地址:http://www.iteye.com/problems/54703)
DecimalFormat f = new DecimalFormat("#,##0.00");
double d = 1.125;
System.out.println(f.format(d)); // 输出 1.12
d = 1.135;
System.out.println(f.format(d)); // 输出 1.14
解决办法:
DecimalFormat f = new DecimalFormat("#,##0.00");
f.setRoundingMode(RoundingMode.HALF_UP);
相关文章推荐
- java中double四舍五入并设置小数点位数的问题
- jsp中The absolute uri: http://java.sun.com/jsp/jstl/core出问题
- 关于hadoop与jstl冲突问题java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/e
- Java 和 Oracle 四舍五入问题。
- java和jsp四舍五入问题
- jstl的formatNumber标签的四舍五入问题
- java中四舍五入——double转BigDecimal的精度损失问题
- jstl的formatNumber标签的四舍五入问题
- java中double四舍五入并设置小数点位数的问题
- 部署不同版本Tomcat引发的jstl java.lang.NoClassDefFoundError javaxelValueExpression问题
- 关于 java 中负数四舍五入的问题——Math.round()
- jsp中The absolute uri: http://java.sun.com/jsp/jstl/core出问题
- JSP中EL表达式、JSTL、java脚本、js嵌套问题
- jstl的formatNumber标签的四舍五入问题
- jstl的formatNumber标签的四舍五入问题
- WEB项目中出现The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in ei问题的解决方法
- Tomcat5发布项目问题(1):jstl java.lang.NoClassDefFoundError javaxelValueExpression
- jstl的运算符四舍五入问题
- jstl的formatNumber标签的四舍五入问题
- jstl的formatNumber标签的四舍五入问题