javascript数字四舍五入代码实例

快乐打工仔 分类:实例代码

本章节分享一段代码实例,它实现了数组的四舍五入效果。

代码实例如下:

Number.prototype.toFixed = (function(){
  return function(n){
    n = Number(n);
    var r = Number(this);
    if(n == NaN || r == NaN) return NaN;
    var m = Math.pow(10, n);
    r = Math.round(r * m) / m;
    var arr = r.toString().split(".");
    if(arr.length == 1) arr[1] = 0; 
    if(arr[1].length < n) arr[1] += Array( n - arr[1].length + 1 ).join(0);
    return arr.join(".");
  }
})();
var num = 3.15; 
console.log(num.toFixed(1))

上面的代码是重写了toFixed()方法;为什么不直接用toFixed()方法呢,并且此方法是就是用来进行四舍五入操作的。

其实这个方法有点坑,有时候并不准确,代码实例如下:

var num = 3.15; 
console.log(num.toFixed(1))

javascript数字四舍五入代码实例,这样的场景在实际项目中还是用的比较多的,关于javascript数字四舍五入代码实例就介绍到这了。

javascript数字四舍五入代码实例属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容