利用位运算符取整

1. js中已经提供了例如 parseInt, Math.floor, Math.ceil等数字操作,但通常也进行了其他操作(浮点数计算,转字符串等),相对比较耗性能,

偶然间看到可以通过位运算符取整,觉得比较好玩,代码如下

function parse(num) {

  var round;

  round = (0.5 + num) | 0;

  round = ~~ (0.5 + num);

  round = (0.5 + num) << 0

  return round

}

位运算符文档参考地址: http://www.w3school.com.cn/js/pro_js_operators_bitwise.asp

文章参考地址: http://www.cnblogs.com/axes/p/3567364.html?utm_source=tuicool&amp;utm_medium=referral%E3%80%82

猜你喜欢

转载自www.cnblogs.com/tangyuu/p/9816465.html