`
edwin492
  • 浏览: 115557 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

EL小数保留位数

    博客分类:
  • SSH
阅读更多

 

<%@tagliburi="http://java.sun.com/jsp/jstl/fmt"prefix="fmt"%>

<s:iftest="#name.equals('最高分')">

<fmt:formatNumbervalue="${maxScore }"pattern="#.##"minFractionDigits="2">

</fmt:formatNumber>

</s:if>

在网上查了许多资料都说EL表达式无法取整,的确EL表达式除法结果为浮点型。
例如${8/7} ,${6/7} ,${12/7 } 在页面的显示结果分别为:
1.1428571428571428
0.8571428571428571
1.7142857142857142

现在我的目的是只取前面的整数,此时我用的是EL表达式的<fmt:formatNumber />标签,例如:
<fmt:formatNumber type="number" value="${8/7)}" maxFractionDigits="0"/>
结果为1.
maxFractionDigits="0"表示保留0位小数,即取整,注意:此时取的整数是四舍五入的。
如果是${1/7}结果就是0,如果是${6/7}结果就是1,此方法适合想四舍五入取整的。
当然想保留固定位小数只需将maxFractionDigits="0"中的0做适当修改就可以了,想保留小数点后几位就改成几。

当然也有不四舍五入取整的方法。
例如:
<fmt:formatNumber type="number" value="${13-13%7)/7)}"/>
如果用上面的方法结果为2,此方法结果为1,不同目的分别取之。
其实就是先得到余数,将余数减去再除,这样结果刚好是整数,也就不存在四舍五入的问题了。因为减去余数之后,正好整除,经过本人测试加上maxFractionDigits="0"已经不起作用了。

原文地址:http://hi.baidu.com/qihuitoday/blog/item/db683452da2ae2040cf3e3d7.html/cmtid/d8d9561f559e856ff724e421

分享到:
评论

相关推荐

    element-ui表格列金额显示两位小数的方法

    `toFixed()`是JavaScript中处理数字的内置方法,它将数字四舍五入到指定的小数位数。在这里,我们将参数设置为2,意味着返回的数值将精确到两位小数。例如,`123.456.toFixed(2)`会返回字符串`123.46`。 在模板中,...

    在JSP中使用formatNumber控制要显示的小数位数方法

    maxFractionDigits属性用来指定要保留的小数位数,其值为一个整数,表明了我们希望数字保留的小数点后的位数。 例如,如果我们希望将变量xxx格式化为保留两位小数的数字,可以这样写: ```jsp ${xxx}" type=...

    vue限制输入框只能输入8位整数和2位小数的代码

    文章介绍的是一项在Vue框架中限制用户输入内容的实践,具体要求用户在输入框中只能输入最多8位的整数和最多2位的小数。这项功能在开发涉及金额、数值计算等场景时尤为常见,需要确保用户的输入是符合格式规定的数字...

    SHARP EL-W535 计算器使用说明书 中文版.docx

    - **设定键**(通常标记为“SETUP”或“MODE”):用于设置计算器的各种参数,比如小数点的显示方式(固定小数位数或科学计数法)、角度单位(度、弧度或梯度)等。 - **不同计数方式的显示**:根据当前的设置,...

    php-bcmath-5.3.3-3.el6.x86_64

    1. `bcscale()`: 设置默认的小数位数,影响所有后续的BCMath操作。 2. `bcadd()`: 执行两个字符串表示的数字的加法。 3. `bcsub()`: 执行两个字符串表示的数字的减法。 4. `bcmul()`: 执行两个字符串表示的数字的...

    element el-input directive数字进行控制

    在初始化时,直接设置input元素的值,并保留指定的小数位数。同时,为input元素绑定了一个blur事件监听器,以便在用户输入完成后进行格式化处理。如果输入的内容无法被转换成数字,那么在失焦后,输入框会显示为0;...

    基于vueelement的金额格式化组件

    例如,我们可以声明一个`value`属性来存储未格式化的金额,然后创建一个计算属性`formattedValue`,它会根据`value`进行格式化,如添加逗号分隔符、保留小数位数等。同时,我们还需要监听`input`事件,以便在用户...

    jstl标签实现货币的格式化

    变量名" value="数值" type="格式类型" currencySymbol="货币符号" maxFractionDigits="最大小数位数" groupingUsed="是否使用分隔符"/&gt; ``` - **var**: 定义一个变量来存储格式化后的结果。 - **value**: 需要被...

    数字或金额千分位格式化组件

    组件可以设置允许的最大小数位数,并在用户输入超出范围时自动截断或四舍五入。 4. **双向绑定**:在现代前端框架中,组件通常具有双向数据绑定功能。这意味着输入框的值会与组件的状态同步,任何对组件的修改都会...

    jsp格式化数字

    它提供了多种方式来定制数字的显示样式,包括添加千位分隔符、设置小数位数、货币格式和百分比格式。 1. **类型(type)**: - `number`:表示普通的数值,不带有任何特殊格式。 - `currency`:用于显示货币值,...

    php-bcmath安装包

    10. **bcdround()**: 四舍五入任意精度数字到指定的小数位数。 11. **bcprec()**: 设置全局 BCMath 的小数位数。 12. **bcscale()**: 设置当前操作的小数位数。 **应用场景** 1. **金融计算**: 在涉及货币计算时,...

    jstl.jar、standard.jar

    `&lt;fmt:formatNumber&gt;`可以对数字进行格式化,比如添加货币符号、保留小数位数等。 **5. XML操作** JSTL的xml库提供了处理XML文档的能力,如`&lt;x:parse&gt;`可以将XML字符串转换为DOM对象,`&lt;x:out&gt;`用于输出XML内容,...

    Element InputNumber计数器的使用方法

    `:precision` 属性用于设置数值的小数位数。结合 `:step` 属性,可以实现对小数部分的精确控制。 ```html &lt;el-input-number v-model="num" :precision="2" :step="0.1" :max="10"&gt;&lt;/el-input-number&gt; export ...

    一般人不知道的JS技巧

    3. **保留小数位数**: ```javascript a = a.toFixed(2); // 保留两位小数 ``` `toFixed()`方法可以用来格式化数字并返回一个表示该数字的小数位数固定的新字符串。这对于需要精确控制输出结果小数位数的情况...

    input限制输入数值金额数值小数点符号

    通过以上方法,我们可以有效地限制`input`字段的输入,确保用户输入的数值金额格式正确,包含小数点符号,并且符合指定的小数位数要求。同时,通过CSS和JavaScript的结合,可以提供即时的反馈,提升用户体验。在实际...

    最全面的常用正则表达式大全

    8. **任意小数位数的数字匹配**:`^(\-|\+)?\d+(\.\d+)?$` - 支持正负号和任意小数位数的数字。 #### 固定小数位数的数字匹配 9. **固定两位小数点后的数字匹配**:`^[0-9]+(.[0-9]{2})?$` - 匹配整数或带有固定...

    javascript限制文本框只允许输入数字(曾经与现在的方法对比)

    为了限制数字和小数位数,引入了两个自定义属性:`data-numbers`用于控制最大整数长度,`data-decimals`用于控制最多的小数位数。 完整代码如下: ```javascript function validateDigitsOnly(evt) { var e = evt...

Global site tag (gtag.js) - Google Analytics