筆記:js計算兩數相除保留兩位小數,有時候顯示的結果是正常的,有時候顯示的infinity,解決辦法

因爲最近寫的一個項目涉及到計算顯示百分比,一開始是這樣寫的

function calculation(num1,num2){
   return Math.round(num1/num2*10000)/100+'%'
}

但是有時候顯示是正常的,有時候顯示的是infinity,因爲精讀的問題,一直出現bug,網上去搜索,大多數都是這樣寫的,沒有一個是不一樣的寫法,中間嘗試了很多種寫法,還是會出現一些小bug,(突然想到連小學生都會的算術,居然不會寫了,簡直了)折騰了半天還是沒有寫出來,一直出bug,後來嘗試,這樣寫

function calculation(num1,num2){
   var num = (num1/num2)*100+'';
   return Math.round(num * 100)/100;
}

顯示的結果就沒有問題了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章