最近做税务项目,计算就不用说了,如下一段代码中 /*ybtsdse = (*/Number
(ynsdse) -(fhtjdxxwlqyjmsdse) -Number
(yyjsdse)) < 0 ? "0.00" : (Number
(ynsdse) -Number
(fhtjdxxwlqyjmsdse) -Number
(yyjsdse)).toFixed(2);Number
这样写没问题,但是遇到有小数的数值,怎么办,应该用 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; }}
Jquery取值中 javascript相关计算bug
最新推荐文章于 2022-05-04 09:37:55 发布