關於js中保留兩位小數

2021-08-24 17:51:44 字數 651 閱讀 8028

numberobject.tofixed(num)
關於這裡的num,是必填的,用於規定小數的位數,是 0 ~ 20 之間的值,包括 0 和 20,如果省略了該引數,將用 0 代替。

關於這個方法的返回值,返回值型別是字串並不是數值!!!(今天我用了這個方法取兩位小數,最後累加的結果嚇我一跳,是把所有結果當成字串拼接起來的)

var a = 3.2873;

a = a.tofixed(2); //結果為3.28

也是四捨五入,這個方法是我最後用的方法,返回值型別是數值。

var b= 0.127;

b = math.round(b * 100) / 100; //結果為0.13

math.floor(15.7784514000 * 100) / 100   // 輸出結果為 15.77
number(15.7784514000.tostring().match(/^\d+(?:\.\d)?/))   

// 輸出結果為 15.77,不能用於整數如 10 必須寫為10.0000

後面兩種方法我沒有使用,來自菜鳥教程

如果是負數的話要先轉換為正數,再計算,然後再轉換為負數

JS中保留兩位小數

這裡使用字串的 123.0000 是因為如果使用var number 123.0000這種number型別宣告方式js會把後面的4個0自動省略為123.var number 123.0000 d d d 該規則中的 1代表取第乙個括號的內容,來替換當前字串,在括號外加上 d 是為了匹配123.000...

Lua中保留兩位小數

在使用lua進行開發的時候,經常會遇到保留n位小數的問題,這裡以保留兩位小數為例,記錄一下需要注意的地方!在選擇處理方案之前,首先要確認需求,搞清楚保留兩位小數是指小數點後第三位四捨五入還是從小數點後第三位開始直接捨去!小數點後第三位四捨五入 string.format 2f num local n...

JS 保留兩位小數

對於一些小數點後有多位的浮點數,我們可能只需要保留2位,但js沒有提供這樣直接的函式,所以我們得自己寫函式實現這個功能,如下 function changetwodecimal x var f x math.round x 100 100 return f x 功能 將浮點數四捨五入,取小數點後2位...