js 保留2位小數

1、四捨五入法jquery

1.jquery 小數計算保持精度,同時保留兩位數this

toFixed() 方法可把 Number 四捨五入爲指定小數位數的數字。spa

var num = 1.45698;
num = parseFloat(num.tofixed(2));

注意toFixed方法返回的結果是字符串類型prototype

2.toFixed 四捨五入遇到坑。code

1.235.toFixed(2) = 1.23
1.2350001.toFixed(2) = 1.24

3.blog

//四捨五入法
Number.prototype.toRound = function (num) {
return Math.round(this * Math.pow(10, num)) / Math.pow(10, num);
};

Math.round()執行標準舍入,即它老是將數值四捨五入爲最接近的整數。字符串

pow() 方法可返回 x 的 y 次冪的值。it

document.write(Math.pow(1,10) + "<br />")   //1
document.write(Math.pow(2,3) + "<br />")    //8

round() 方法可把一個數字舍入爲最接近的整數。返回與 x 最接近的整數。進行四捨五入 io

document.write(Math.round(0.50) + "<br />")   //1
document.write(Math.round(0.49) + "<br />")   //0
document.write(Math.round(-4.40) + "<br />" )   //-4

2、進一法function

Number.prototype.toCeil = function (num) {
return Math.ceil(this * Math.pow(10, num)) / Math.pow(10, num);
};

Math.ceil()執行向上舍入,即它老是將數值向上舍入爲最接近的整數;將小數部分一概向整數部分進位

3、去尾法

Number.prototype.toFloor = function (num) {
return Math.floor(this * Math.pow(10, num)) / Math.pow(10, num);
};

Math.floor()執行向下舍入,即它老是將數值向下舍入爲最接近的整數;一概捨去,僅保留整數

相關文章
相關標籤/搜索