toFixed() 方法可把 Number 四捨五入爲指定小數位數的數字。spa
NumberObject.toFixed(num)
參數 | 描述 |
---|---|
num | 必需。規定小數的位數,是 0 ~ 20 之間的值,包括 0 和 20,有些實現能夠支持更大的數值範圍。若是省略了該參數,將用 0 代替。 |
然而toFixed它是一個四捨六入五成雙的詭異的方法,"四捨六入五成雙"含義:對於位數不少的近似數,當有效位數肯定後,其後面多餘的數字應該捨去,只保留有效數字最末一位,這種修約(舍入)規則是「四捨六入五成雙」,也即「4舍6入5湊偶」這裏「四」是指≤4 時捨去,"六"是指≥6時進上,"五"指的是根據5後面的數字來定,當5後有數時,舍5入1;當5後無有效數字時,須要分兩種狀況來說:①5前爲奇數,舍5不進;②5前爲偶數,舍5入1。(0是偶數) code
Number(0.35).toFixed(1) "0.3" Number(0.351).toFixed(1) "0.4" Number(0.25).toFixed(1) "0.3"