js -- 小数点后留两位,多删,少加

小数点后留两位,多删,少加

需求:

计算获取到的价格中的总价,之后保留两位小数
// 计算总金额
let allPlice = 0
res.result.list.forEach(item => {   // 循环对总价格进行计算
    allPlice += Number(item.totalAmountTax)
    this.setData({
        allplice: allPlice
    })
})
let a = String(this.data.allplice).indexOf(".") + 1		// 获取小数点前的长度
let b = String(this.data.allplice).length - a			// 计算小数点后的长度
console.log('小数点后的长度=================>', b);		
if (b = 0) {		// 如果小数点后没有的小数,拼接两个‘0’
   this.setData({
       allplice: this.data.allplice + '00'
    })
} else if(b = 1) {   // 如果小数点后有一个的小数,拼接一个‘0’
	this.setData({
       allplice: this.data.allplice + '0'
    })
} else if (b > 2) {   // 如果小数点后的小数大于2,将多余的进行删除
    console.log(this.data.allplice.toFixed(2));
    this.data.allplice = this.data.allplice.toFixed(2)
    this.setData({
        allplice: this.data.allplice
    })
}
console.log(this.data.allplice);
一般情况下,由于请求数据的条数的限制,在前端是不会出现对数据进行计算的情况的,后端返回直接进行渲染
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值