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