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; }}
發佈了41 篇原創文章 · 獲贊 13 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章