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()執行向下舍入,即它老是將數值向下舍入爲最接近的整數;一概捨去,僅保留整數