js小數保留2位,無精度問題 ,直接擷取或四捨五入

2021-10-10 05:55:00 字數 1526 閱讀 2164

這裡是重寫了number的tofixed,也可以自己抽取成乙個方法

/**

* @description:保留兩位小數,可直接擷取,可四捨五入 重置number 的 tofixed()方法

* @param decimals 小數字數,預設2,最多10

* @return isaddzero 不夠小數字是否添0 預設不新增

* @return isrounding 是否四捨五入,預設是

* @example 123.10293.tofixed(2,true) => 123.10

* @author: liuxin

*/number.prototype.tofixed = function (decimals = 2, isaddzero = false, isrounding = true)

// 最多10位小數

if (decimals > 10)

// 先進行四捨五入

let num = 0;

if (isrounding === true)

// 預設為保留的小數點後兩位

let tempnum = number(num)

let pointindex = string(tempnum).indexof('.') + 1 // 獲取小數點的位置 + 1

let pointcount = pointindex ? string(tempnum).length - pointindex + 1 : 0 // 獲取小數點後的個數(需要保證有小數字)

// 小數字小於需要擷取的位數

if (pointindex === 0 || pointcount <= decimals) .`

for (let index = 0; index < decimals - pointcount; index++) 0`

}} else 0`}}

return tempnuma;

}return tempnum

}let realval = '';

// 擷取當前資料到小數點後decimals位

realval = `$.$`

// 判斷擷取之後資料的數值是否為0

if (realval == 0)

return realval

}// 測試**:

JS保留2位小數

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

js 保留2位小數

一 四捨五入法 1.jquery 小數計算保持精度,同時保留兩位數 tofixed 方法可把 number 四捨五入為指定小數字數的數字。var num 1.45698 num parsefloat num.tofixed 2 注意tofixed方法返回的結果是字串型別 2.tofixed 四捨五入...

c 保留2位小數 整數時無小數

對數值儲存兩位小數,有時是整數時,不需要顯示兩位小數。例如值為 1.32 保留兩位,結果是1.32,值為 2,結果有兩種顯示,2和2.00 金額 public decimal tax amount 如是整數,則直接顯示整數 public string tax amountformat 如是整數,則後...