将十进制按位转换为整数

时间:2011-01-07 01:05:01

标签: bit-manipulation bitwise-operators

我不知道这是否特定于JavaScript。

var pi = 3.14159265
alert(pi|0)

这将输出3。

有人可以解释在按位OR运算期间小数部分会发生什么变化吗?

2 个答案:

答案 0 :(得分:4)

按位或运算符仅对整数类型进行操作,因此小数组件将从数字中静默剥离。按位或零将始终导致另一个操作数。因此,你得到3。

答案 1 :(得分:0)

按位运算符仅适用于整数。

pi(3.14 ..)转换为INT,将小数位截断为3。