Trong câu trả lời được chấp nhận trong câu hỏi trước đây của tôi (What is the fastest way to generate a random integer in javascript?), tôi đã tự hỏi làm thế nào một số mất số thập phân của nó thông qua biểu tượng |
.Làm thế nào để x | 0 sàn số trong JavaScript?
Ví dụ:
var x = 5.12042;
x = x|0;
Làm thế nào để sàn rằng số để 5
?
Một số chi tiết ví dụ:
console.log(104.249834 | 0); //104
console.log(9.999999 | 0); // 9
Bạn nên lưu ý rằng việc sử dụng các toán tử bitwise sẽ giới hạn bạn thành các số nguyên đã ký 32 bit. '((Math.pow (2,32)/2) -1) | 0; // 2147483647' Xóa '-1' và bạn sẽ không nhận được kết quả mong muốn. '((Math.pow (2,32)/2)) | 0; // -2147483648' –
Thú vị. Đó có thể là lý do mà hàm này nhanh hơn một chút so với hàm 'Math.floor (x)'. http://jsperf.com/floor-or-or – user824294
nó không thực sự là 'sàn', hãy thử với '-1.23' để xem điều gì xảy ra – ajax333221