1. 程式人生 > >JS處理資料四捨五入

JS處理資料四捨五入

一,使用Math.toFixed

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

語法
NumberObject.toFixed(num)

但是網友說toFixed bug比較多
https://www.cnblogs.com/jone-chen/p/5957318.html

可以自定義toFixed
Number.prototype.toFixed = function (fractionDigits) {
var num = this;
return Math.round(num * Math.pow(10, fractionDigits)) / Math.pow(10, fractionDigits);
};

二、使用Math.round
Math.round(x)
引數 描述
x 必需。必須是數字。
返回值
與 x 最接近的整數。

Math.round不支援直接指定小數位,如為兩位小數,可以寫成Math.round(x*100)/100間接實現

三,其他
轉自:https://blog.csdn.net/ppx2017/article/details/80549700

1.Math.ceil():根據“ceil”的字面意思“天花板”去理解;
例如:
Math.ceil(11.46)=Math.ceil(11.68)=Math.ceil(11.5)=12
Math.ceil(-11.46)=Math.ceil(-11.68)=Math.ceil(-11.5)=-11
 
2.Math.floor():根據“floor”的字面意思“地板”去理解;
例如:
Math.ceil(11.46)=Math.ceil(11.68)=Math.ceil(11.5)=11
Math.ceil(-11.46)=Math.ceil(-11.68)=Math.ceil(-11.5)=-12