2011-01-07 127 views
2

我不知道這是否特定於JavaScript。十進制按位轉換爲整數

var pi = 3.14159265 
alert(pi|0) 

這將輸出3.

有人可以解釋的按位或操作過程中會發生什麼變化小數部分?

回答

4

按位或運算符僅對整數類型進行操作,因此小數部分將被無聲地從數字中除去。按位或零將始終導致另一個操作數。因此,您得到3.

0

按位運算符僅對整數有效。

將pi(3.14 ..)轉換爲將小數位數截斷爲3的INT。