在EL中进行除法运算,结果不要小数的问题

在EL表达式中若有${10/3},则他的结果输出的是个小数。大多数时候我们都只需要整数就可以了。以下是将小数转整数的方法:


<fmt:formatNumber type="number" value="${10/3}" maxFractionDigits="0"/>

maxFractionDigits="0"表示保留0位小数,即取整,注意:此时取的整数是四舍五入的。
如果是${1/3}结果就是0,如果是${6/7}结果就是1,此方法适合想四舍五入取整的。
当然想保留固定位小数只需将maxFractionDigits="0"中的0做适当修改就可以了,想保留小数点后几位就改成几。

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


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在echarts,可以通过使用formatter函数对数据进行除法。 假设你的数据是一个数组,可以在series设置如下的formatter函数: ```javascript series: [{ data: [10, 20, 30, 40, 50], type: 'bar', label: { show: true, formatter: function (params) { // 对数据进行除法 return params.value / 2; } } }] ``` 上述代码,formatter函数将每个数据除以2,并返回新的格式化后的数值作为标签显示在图表上。 如果你想在图表上显示除法后的结果而不改变原始数据,可以使用计算属性来实现。例如,假设你的数据是一个对象数组,可以使用Vue.js的计算属性来对数据进行除法: ```javascript <template> <div> <el-chart :data="chartData" /> </div> </template> <script> import { reactive, computed } from 'vue' import echarts from 'echarts' export default { setup() { const data = reactive([ { name: 'A', value: 10 }, { name: 'B', value: 20 }, { name: 'C', value: 30 }, { name: 'D', value: 40 }, { name: 'E', value: 50 } ]) const chartData = computed(() => { return data.map(item => { return { name: item.name, value: item.value / 2 } }) }) return { chartData } }, mounted() { const chart = echarts.init(this.$refs.chart) chart.setOption({ xAxis: { type: 'category', data: this.chartData.map(item => item.name) }, yAxis: { type: 'value' }, series: [ { type: 'bar', data: this.chartData.map(item => item.value) } ] }) } } </script> <style> /* 必须设置高度,否则图表无法正常显示 */ .el-chart { height: 400px; } </style> ``` 上述代码,通过使用computed函数来计算新的数据数组chartData,将每个数据除以2。然后在图表使用chartData作为数据源,依然显示原始数据,但是图表上的数值已经除以2了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值