js四捨五入

2021-08-31 17:15:07 字數 440 閱讀 9551

寫法巨強的四捨五入的轉換函式,如下:

function round(v,e)

在感嘆js強大的同時,也感嘆一下自己的無知!

引數裡的:

v表示要轉換的值

e表示要保留的位數

函式裡的兩個for,這個是重點了,

第乙個for針對小數點右邊的情況,也就是保留小數點右邊多少位;

第二個for針對小數點左邊的情況,也就是保留小數點左邊多少位。

for的作用,就是計算t的值,也就是v應該放大或者縮小多少倍的倍數(倍數=t)。

for這裡利用到了for裡的兩個特性,條件判斷和計數器累計(迴圈),

當e滿足條件時for繼續,並且e每次累加(e的每次累加,就是給for製造不滿足迴圈的條件)的同時,也計算t的值。

最後利用了原生的round方法來計算被放大/縮小後的v的結果,然後把結果放大/縮小到正確的倍數

js 四捨五入

round 四捨五入為整數 本節內容 js實現四捨五入的 方法一 在js中四捨五入的函式 tofixed n n為要保留的小數字數。n為0 20,當n超過20的時候,js會出錯。var d 10.005 var f d.tofixed 2 alert f bug 如果小數點前和要擷取的前一位都是0時...

JS中四捨五入

在js中四捨五入的函式 tofixed n n為要保留的小數字數。n為0 20,當n超過20的時候,js會出錯。var d 10.005 var f d.tofixed 2 alert f 或者用 new number d tofixed 2 bug 如果小數點前和要擷取的前一位都是0時,不會按常理...

JS 資料四捨五入

tofixed 方法可把 number 四捨五入為指定小數字數的數字。例如將資料num保留2位小數,則表示為 tofixed num 但是其四捨五入的規則與數學中的規則不同,使用的是銀行家捨入規則,銀行家捨入 所謂銀行家捨入法,其實質是一種四捨六入五取偶 又稱四捨六入五留雙 法。具體規則如下 簡單來...