JavaScript按位或运算|,有人这样用来取整 x|0,比如1.1|0。结果是1。
自己查资料都只有整数按位或运算的说明,没有浮点型按位或运算的解释。
按照 按位或运算计算,1.1|0结果应该还是1.1啊,是按位或之前x已经取整了,还是计算之后结果值取整了吗?
javascript的浮点运算 加减乘除
https://blog.csdn.net/my_yang/article/details/7902373
javascript 浮点运算
https://blog.csdn.net/weixin_33919950/article/details/86079660
JavaScript 浮点数及运算精度调整总结,浮点数计算不准确怎么办
https://blog.csdn.net/jsbuzhidao/article/details/50365844
取整最好别用这种方法,这应该是利用了js精度缺失的缺点
位运算是转成二进制后按位比较的
1.1的二进制为1.0001100110011
所以1.1|0的运算实际结果应该是1.0001100110011
但是在js输出的时候,取了整。
http://c.biancheng.net/view/5469.html