這裡是重寫了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 如是整數,則後...