JS怎樣做四捨五入

2022-07-05 17:42:14 字數 969 閱讀 1499

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

簡單來說就是:四捨六入五考慮,五後非零就進一,五後為零看奇偶,五前為偶應捨去,五前為奇要進一。

顯然這種規則不符合我們平常在資料中處理的方式。為了解決這樣的問題,可以自定義去使用math.round方法進行自定義式 的實現指定保留多少位資料進行處理。

例如:  let a = 5.555;

a.tofixed(2) //   5.55   赫然和我們所預期的不一樣

round() 方法可把乙個數字捨入為最接近的整數。例如:math.round(x),則是將x取其最接近的整數。其取捨的方法使用的是四捨五入中的方法,符合數學中取捨的規則。對於小數的處理沒有那麼便捷,但是可以根據不同的要求,進行自定義的處理。

例如:對於x進行保留兩位小數的處理,則可以使用 math.round(x * 100) / 100 進行處理。

小拓展: 我們可以用 math.max()  /  math.min() 判斷多個值的最大最小值

利用 es6 新語法將乙個陣列解構

例如     math.max(number, ...[array])

math.max(2, ...[2, 3, 11, 24, 1, 66])  返回值為 66

math.min 的操作也是相同的。

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四捨五入

寫法巨強的四捨五入的轉換函式,如下 function round v,e 在感嘆js強大的同時,也感嘆一下自己的無知!引數裡的 v表示要轉換的值 e表示要保留的位數 函式裡的兩個for,這個是重點了,第乙個for針對小數點右邊的情況,也就是保留小數點右邊多少位 第二個for針對小數點左邊的情況,也就...

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時,不會按常理...