当前位置: 代码迷 >> 综合 >> JavaScript toFixed()方法 四舍五入Bug 修复方法
  详细解决方案

JavaScript toFixed()方法 四舍五入Bug 修复方法

热度:81   发布时间:2023-12-29 03:40:58.0

Chrome(谷歌)浏览器或使用谷歌内核的浏览器会出现这个问题

    alert("0.035修复前:" + 0.035.toFixed(2));//0.04alert("0.045修复前:" + 0.045.toFixed(2));//0.04//修复toFixed的bugNumber.prototype.toFixed = function (fractionDigits) {
    var num = this; //console.log(num, fractionDigits);var f = Math.round(num * Math.pow(10, fractionDigits)) / Math.pow(10, fractionDigits);var s = f.toString();if (fractionDigits > 0) {
    var rs = s.indexOf('.');if (rs < 0) {
    rs = s.length;s += '.';}while (s.length <= rs + fractionDigits) {
    s += '0';}}return s;};alert("0.035修复后:" + 0.035.toFixed(2));//0.04alert("0.045修复后:" + 0.045.toFixed(2));//0.05

觉得有用的话,点个赞吧!

  相关解决方案