使用fmt:formatNumber标签格式化el表达式的值

软件开发 专栏收录该内容
24 篇文章 0 订阅

fmt:formatNumber标签可以用于格式化数字,百分比,货币。

语法格式如下:

<fmt:formatNumber
  value="<string>"
  type="<string>"
  pattern="<string>"
  currencyCode="<string>"
  currencySymbol="<string>"
  groupingUsed="<string>"
  maxIntegerDigits="<string>"
  minIntegerDigits="<string>"
  maxFractionDigits="<string>"
  minFractionDigits="<string>"
  var="<string>"
  scope="<string>"/>

参数说明
value 要显示的数字
type NUMBER,CURRENCY,或 PERCENT类型
pattern 指定一个自定义的格式化模式用与输出
currencyCode 货币码(当type="currency"时)
currencySymbol 货币符号 (当 type="currency"时)
groupingUsed 是否对数字分组 (TRUE 或 FALSE)
maxIntegerDigits 整型数最大的位数
minIntegerDigits 整型数最小的位数
maxFractionDigits 小数点后最大的位数
minFractionDigits 小数点后最小的位数
var 存储格式化数字的变量 否 Print to page
scope var属性的作用域 否 page

1,EL表达式取整数或者取固定小数位数的简单实现
例如 8 / 7 , {8/7} , 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 , 如 果 是 {1/7}结果就是0,如果是 1/70{6/7}结果就是1,此方法适合想四舍五入取整的。 当然想保留固定位小数只需将maxFractionDigits="0"中的0做适当修改就可以了,想保留小数点后几位就改成几。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值