Jquery取值中 javascript相关计算bug

最近做税务项目,计算就不用说了,如下一段代码中
  /*
ybtsdse = (
Number
(ynsdse) -
Number
(fhtjdxxwlqyjmsdse) -
Number
(yyjsdse)) < 0 ? "0.00" : (
Number
(ynsdse) -
Number
(fhtjdxxwlqyjmsdse) -
Number
(yyjsdse)).toFixed(2);
*/
这样写没问题,但是遇到有小数的数值,怎么办,应该用 parseFloat 进行转换 ,不然会出现 NaNa
以及 var str=
(ynsdse) +fhtjdxxwlqyjmsdse)).toFixed(2))   // 这样写会报toFixed(2) 错误  ,解决办法在前面加上Number就就ok了
(Number(ynsdse) +fhtjdxxwlqyjmsdse).toFixed(2))



function cal5(input) { test(input); if (!isNaN(input.value)) { ynsdse = $("#lj16").text(); fhtjdxxwlqyjmsdse = $("#lj17 input").val(); yyjsdse = $("#lj19 input").val(); //第20行=第16行-第17行-第19行。当第20行≤0时,本行填0。 ybtsdse = (parseFloat(ynsdse) - parseFloat(fhtjdxxwlqyjmsdse) - parseFloat(yyjsdse)) < 0 ? "0.00" : (parseFloat(ynsdse) - parseFloat(fhtjdxxwlqyjmsdse) - parseFloat(yyjsdse)).toFixed(2); $("#lj20").text(ybtsdse); cal6(input); } else { alert("请输入数字"); input.value = "0.00"; return; }}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值