ฟังก์ชั่นของ JS Operator Single Vertical Bar "|"
เมื่อใช้งานจำนวนเต็ม JS มันจะเทียบเท่ากับการลบจุดทศนิยม, ParseInt เมื่อจำนวนบวกเทียบเท่ากับ math.floor () และเมื่อจำนวนลบเทียบเท่ากับ math.ceil () หมายเหตุ: หมายเหตุ:
1. Math.Ceil () ถูกใช้เป็นการปัดเศษขึ้น
2. Math.Floor () ใช้เป็นปัดเศษลง
3. Math.Round () Round () ที่ใช้กันทั่วไปในคณิตศาสตร์
console.log (0.6 | 0) // 0console.log (1.1 | 0) // 1console.log (3.65555 | 0) // 3console.log (5.99999 | 0) // 5console.log (-7.777 | 0)
หมายเหตุ: นอกเหนือจากวิธีการคณิตศาสตร์สามวิธีในการประมวลผลหมายเลขเรามักจะใช้ ParseInt (), parsefloat (), tofixed () และ toprecision () ฯลฯ คำอธิบายสั้น ๆ :
การใช้วิธี tofixed มีดังนี้:
100.456001.tofixed (2); //100.47100.456001.tofixed(3); //100.456number.prototype.tofixed.call(100.456001,2); //100.47
ข้อเสีย: หลังการใช้งานมันจะกลายเป็นสตริง
การใช้งาน TOPRECASION มีดังนี้:
99.456001.Toprecision (5); //99.456100.456001.Toprecision(5); //100.46number.prototype.toprecision.call(10.456001,5); //10.456
กฎการดำเนินงานสำหรับแถบแนวตั้งเดี่ยว
หลังจากดูตัวอย่างข้างต้นเรามักจะรู้ว่าแถบแนวตั้งเดียวสามารถดำเนินการปัดเศษได้ซึ่งหมายความว่ามีเพียงส่วนบวกเท่านั้นที่จะถูกเก็บไว้และส่วนทศนิยมจะถูกลบออก แต่คำนวณอย่างไร "| 0" ทำไม "| 0" บรรลุวัตถุประสงค์ของการปัดเศษ? แถบแนวตั้งเดี่ยวจะเป็นอย่างไรถ้าไม่ใช่ 0?
ด้วยคำถามเหล่านี้ในใจลองดูตัวอย่างต่อไปนี้:
console.log (3 | 4); //7console.log(4|4); //4console.log(8|3); //11console.log(5.3|4.1); //5console.log(9|3455); // 3455
ตกลงฉันจะประกาศคำตอบที่นี่ อันที่จริงแถบแนวตั้งเดี่ยว "|" เป็นผลลัพธ์ที่ได้จากการแปลงเป็นระบบ 2 หลัก ตัวอย่างเช่นลองใช้ตัวอย่างง่ายๆ:
คัดลอกรหัสดังนี้: 3 | 4
หลังจากแปลงเป็นไบนารี 011 | 100 จะถูกเพิ่มเพื่อรับ 111 = 7
คัดลอกรหัสดังนี้: 4 | 4
หลังจากแปลงเป็นไบนารี 100 | เพิ่ม 100 เพื่อรับ 100 = 4
คัดลอกรหัสดังนี้: 8 | 3
หลังจากแปลงเป็นไบนารี 1,000 | 011 เพิ่มเพื่อรับ 1011 = 11