在我早期問題 (What is the fastest way to generate a random integer in javascript?)的接受答案中,我想知道數字如何通過符號|
丟失小數。x | 0如何在JavaScript中設置數字?
例如:
var x = 5.12042;
x = x|0;
這是如何樓層數5
?
一些例子:
console.log(104.249834 | 0); //104
console.log(9.999999 | 0); // 9
您應該知道,使用按位運算符會將您限制爲32位有符號整數。 '((Math.pow(2,32)/ 2)-1)| 0; // 2147483647'刪除'-1',你不會得到想要的結果。 '((Math.pow(2,32)/ 2))| 0; // -2147483648' – 2012-01-28 23:57:34
有趣。這可能是這個函數比'Math.floor(x)'函數稍快的原因。 http://jsperf.com/floor-or-or – user824294 2012-01-30 03:01:35
實際上並沒有 '地板',嘗試用'-1.23'看個究竟 – ajax333221 2012-06-05 03:53:14