मेरे पहले के प्रश्न (What is the fastest way to generate a random integer in javascript?) पर स्वीकृत उत्तर में, मैं सोच रहा था कि कैसे संख्या |
के प्रतीक के माध्यम से अपना दशमलव खो देता है।जावास्क्रिप्ट में x | 0 मंजिल संख्या कैसे है?
उदाहरण के लिए:
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' –
दिलचस्प। शायद यही कारण है कि यह कार्य 'Math.floor (x)' फ़ंक्शन से थोड़ा तेज है। http://jsperf.com/floor-or-or – user824294
यह वास्तव में 'फर्श' नहीं है, यह देखने के लिए '-1.23' के साथ प्रयास करें कि – ajax333221