jstl的formatNumber标签的四舍五入问题

jstl的formatNumber标签的四舍五入问题 近日使用JSTL的formatNumber 标签进行四舍五入时,发现它竟然使用的是"4舍6入5奇偶"的算法.

要实现"四舍五入",只需要在原有值的基础上再加一个比较小的值即可:

"4舍6入5奇偶": <fmt:formatNumber  value="${56.5}"  pattern="#,###,###,###"/>

"4舍5入": <fmt:formatNumber  value="${56.5 + 0.0001}"  pattern="#,###,###,###"/>

如果不想四舍五入,只需要将数减去0.5即可。如下

<fmt:formatNumber  value="${56.5-0.5 + 0.0001}"  pattern="#,###,###,###"/>

时间: 2024-10-12 23:41:25

jstl的formatNumber标签的四舍五入问题的相关文章

jstl &lt;fmt:formatNumber&gt;标签

标签用于格式化数字,百分比和货币. 如果type属性为百分比或数字,则可以使用多个数字格式属性.maxIntegerDigits和minIntegerDigits属性允许您指定数字的非分数部分的大小.如果实际数字超过maxIntegerDigits,则数字将被截断. 还提供了属性以允许您确定应使用多少个小数位. minFractionalDigits和maxFractionalDigits属性允许您指定小数位数.如果数字超过了小数位数的最大数字,则数字将被四舍五入. 分组可用于在千位组之间插入逗

JSTL&mdash;&mdash;formatNumber标签

使用场合: <fmt:formatNumber>标签用于格式化数字,百分比,货币 属性: 语法 如果使用pattern属性.这个属性可以让您在对数字编码时包含指定的字符.接下来的表格中列出了这些字符. 语法格式主要有两种: 1-没有主题内容: <fmt: formatNumber value="numericValue" [type="{number| currency| percent}"] [pattern="customPatter

[应用篇]JSTL之fmt标签日期和数字格式化

fmt标签个人用的比较少,但是我还是在这里简单的留一下笔记,也是算是学习了一下!这样方便你们课设的时候能用的上,要学会进步的学习,不要停留! 引入该标签库的方法为: <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 这里提供了很多的内容,我这里只是介绍关于数字和日期格式化的内容 formatNumber标签.formatData标签.parseNumber标签.parseD

Jstl之核心标签库与格式标签库使用

JSTL(JSP Standard Tag Library.JSP标准标签库)是一个不断完好的开放源码的JSP标签库.是由apache的jakarta小组来维护的.JSTL仅仅能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x.在JSP 2.0中也是作为标准支持的. JSTL 1.0 公布于 2002 年 6 月,由四个定制标记库(core.format.xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsT

&lt;fmt:formatNumber&gt;标签

<fmt:formatNumber>标签用于格式化数字,百分比,货币. 属性 <fmt:formatNumber>标签有如下属性: 属性 描述 是否必要 默认值 value 要显示的数字 是 无 type NUMBER,CURRENCY,或 PERCENT类型 否 Number pattern 指定一个自定义的格式化模式用与输出 否 无 currencyCode 货币码(当type="currency"时) 否 取决于默认区域 currencySymbol 货币

Javaweb学习笔记6—EL表达式与JSTL及自定义标签

 前几天博客被黑了,导致博客登陆不上,把前几天应该发的东西的东西重新发一遍 今天来讲javaweb的第六阶段学习. EL表达式与JSTL及自定义标签是对上篇文章介绍的JSP的扩展,不能说是很重要的东西,但是也要了解. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 另外:如果图看不清的话请右击---在新窗口中打开会清楚很多. 一.EL表达式 1,EL简介 Expression Lan

详解JSTL的forEach标签

详解JSTL的forEach标签 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍. ? ? ?<c:forEach> 标签的语法?说明?: 语法:迭代一集合对象之所有成员 <c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"

JSTL c:If 标签 test条件后追加一个空格导致判断失败

上联:no zuo no die why you try 下联:no try no high give me five 横批: let it go. 坑爹bug: 错误写法: <c:if test="${4 > 0 } ">true</c:if> (最后一个大括号后多出一个空格,代码啥都不会输出) 正确写法: <c:if test="${4 > 0 }">true</c:if> 正确写法 输出结果: tru

[应用篇]-JSTL之C标签介绍

JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:forEach.forTokens 4.URL操作标签:import.url.redirect 只用JSTL需要大家引入两个JAR包 jstl-1.2.jar和standard-1.1.2.jar 使用标签时,一定要在jsp文件头加入以下代码: <%@taglib prefix="c"