最近做稅務項目,計算就不用說了,如下一段代碼中
/*
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; }}