四舍五入性能测试

代码:

<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

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

0 0 投票数
打分
订阅评论
提醒
guest
3 评论
内联反馈
查看所有评论
Pete
游客
8 年 前

=A= 我渣渣 不会js

塔木陀:一个有趣的网站
游客

高大上js,不懂!