Angularjs进行数值相加,保留两位小数,toFixed使ng-change方法失效的解决办法

本文介绍在AngularJS项目中,如何解决使用ng-change事件进行实时计算时,toFixed方法导致的计算失效问题。通过采用Math.round结合乘除操作,实现了数值的精确保留和四舍五入,确保了输入框中动态计算结果的准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在2个ipnut框添加ng-change事件,使输入的值相加显示在第三个input框,但是使用了js的toFixed(2)方法后,ng-change方法就失效了,填写完数字后,再清空值时,并不会进行重新计算,所以采用
Math.round(totalPrice * 10) / 10来代替,
如果时保留两位
Math.round(totalPrice * 100) / 100
先将所得的总价先乘以10,然后使用Math.round()函数取最接近的整数后,再除以10就可以得到正确的值了。如1.65*10=16.5,取整后为17,再除以10就得到了1.7,保留1位小数又能够四舍五入了,同理保留两位小数也一样先乘以100取整后再除以100就行了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值