問題:數字要保留兩位小數,但是重寫toFixed,大部分數據已經可以四舍五入,但是1.005類似的數據,四舍五入之后得到的數據是1.00,其實應該是1.01,求大神指點;Number.prototype.toFixed = function (num) {var changenum = (Number(this * Math.pow(10, num) + 0.5) / Math.pow(10, num)).toString();
index = changenum.indexOf(".");if (index < 0 && num > 0) {
changenum = changenum + "."; for (i = 0; i < num; i++) {
changenum = changenum + "0";
}
} else {
index = changenum.length - index; for (i = 0; i < (num - index) + 1; i++) {
changenum = changenum + "0";
}
}return changenum;};
金額,保留兩位小數,四舍五入
皈依舞
2018-09-07 14:09:55