(js快速取整)javascript做位运算时会先把操作数通过无符号右移的方式变为32位整数

第一种(速度最快)  var random = (Math.random() * 2) | 0; // get random 0 or 1

第二种  varinteger = ~~decimal;// 4 = ~~4.123

第三种(不是位运算):利用向上取整数与向下取整数的数学函数

varinteger = decimal >= 0 ? Math.floor(decimal) : Math.ceil(decimal);

你可能感兴趣的:((js快速取整)javascript做位运算时会先把操作数通过无符号右移的方式变为32位整数)