JavaScript中看到别人有这样的用法,取某个float类型的向下取整这样写
xxx.yyy|0。结果就是xxx.
所有的官方说明中,按位或运算举例都是整数。而按“按位或”运算,xxx.yyy|0结果应该还是xxx.yyy。自己没找到为什么会向下取整的解释,不知道是计算之前xxx.yyy向下取整了还是计算结果向下取整了。
所以还是老老实实用 Math.floor()比较好。
JavaScript中看到别人有这样的用法,取某个float类型的向下取整这样写
xxx.yyy|0。结果就是xxx.
所有的官方说明中,按位或运算举例都是整数。而按“按位或”运算,xxx.yyy|0结果应该还是xxx.yyy。自己没找到为什么会向下取整的解释,不知道是计算之前xxx.yyy向下取整了还是计算结果向下取整了。
所以还是老老实实用 Math.floor()比较好。