四舍五入性能测试

代码:

<script>
var n=6543.5465479832;
var r;
var ta=performance.now();
for(var i=0;i<10000;i++){
   r=n.toFixed();
}
console.log(r);
console.log("toFixed:"+(performance.now()-ta));

ta=performance.now();
for(var i=0;i<10000;i++){
   r=(n+0.5)|0;
}
console.log(r);
console.log("+0.5按位或0:"+(performance.now()-ta));

ta=performance.now();
for(var i=0;i<10000;i++){
   r=Math.round(n);
}
console.log(r);
console.log("Math.round:"+(performance.now()-ta));
</script>

结果:
6544
toFixed:4.387999999380554
6544
+0.5按位或0:0.30300000071292743
6544
Math.round:0.4239999998389976

再也不用toFixed了 (ค้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ ● ω ● ค้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้



本文发布于 https://luojia.me

本站文章未经文下加注授权不得拷贝发布。

本博客使用Disqus评论系统,如果看不到评论框,请尝试爬墙。