2011-01-07 98 views
2

我不知道这是否特定于JavaScript。十进制按位转换为整数

var pi = 3.14159265 
alert(pi|0) 

这将输出3.

有人可以解释的按位或操作过程中会发生什么变化小数部分?

回答

4

按位或运算符仅对整数类型进行操作,因此小数部分将被无声地从数字中除去。按位或零将始终导致另一个操作数。因此,您得到3.

0

按位运算符仅对整数有效。

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