ใน JavaScript วัตถุคณิตศาสตร์ไม่จำเป็นต้องสร้างอินสแตนซ์มันมีอยู่ในตัวประมวลผลร่วมทางคณิตศาสตร์ขนาดกะทัดรัดสำหรับเบราว์เซอร์ คณิตศาสตร์สามารถใช้ได้ทุกที่ในโค้ด JavaScript ประกอบด้วยค่าคงที่พื้นฐานเป็นคุณสมบัติและฟังก์ชันทางคณิตศาสตร์ยอดนิยมเป็นเมธอด
JavaScript Math เป็นคณิตศาสตร์แบบดั้งเดิมที่จำเป็น เข้าถึงได้ และใช้งานง่ายในแต่ละวัน
คุณสมบัติทางคณิตศาสตร์
ค่าคงที่ทางคณิตศาสตร์พื้นฐาน:
- ฐานของลอการิทึมธรรมชาติ (E);
- ลอการิทึมธรรมชาติ (LN2, LN10);
- ลอการิทึมของตัวเลข (LOG2E, LOG10E);
- หมายเลข pi (PI);
- รากที่สอง (SQRT1_2, SQRT2)
ในการเข้าถึงคุณสมบัติของวัตถุ JavaScript Math ส่วนกลาง ให้ระบุชื่อวัตถุและชื่อคุณสมบัติที่ต้องการ ตัวอย่างเช่น,
- var exp = Math.E; // ค่าคงที่ e ~ 2.718
- var n314 = Math.PI; // หมายเลข pi ~ 3.1415
จำนวนบวกและสตริง
หากคุณต้องการได้ค่าสัมบูรณ์ของตัวเลข ให้ใช้ "abs" ซึ่งเป็นฟังก์ชันที่ทำให้จำนวนเป็นบวก
- Math.abs ("- 65"); // = 65
- Math.abs (19); // = 19
- Math.abs (0); // = 0
- var iPos = (a / b) .toString (10);
- var iPos = (a / b) .toString (2);
- var iPos = (a / b) .toString (8);
- var iPos = (a / b) .toString (16)
ในที่นี้ พารามิเตอร์ "rdx" คือฐานของระบบตัวเลข ตามลำดับ ทศนิยม เลขฐานสอง ฐานแปด และเลขฐานสิบหก แทนที่จะใช้นิพจน์ "(a / b)" คุณสามารถระบุชื่อตัวแปรได้
การแปลงตามฐาน -คุณลักษณะที่มีประโยชน์มาก เมื่อคุณต้องการสร้างรหัสสี (เขียนลำดับเลขฐานสิบหกที่จำเป็น) โดยทางโปรแกรม รหัสนี้ไม่สามารถถูกแทนที่ได้
กฎ CSS หรือสไตล์ขององค์ประกอบเฉพาะจำนวนมากจะต้องถูกสร้างขึ้นทันทีหรือในขณะที่ไซต์กำลังทำงานอยู่ การใช้วัตถุ JavaScript Math สามารถพบได้แม้ในไซต์พื้นฐานที่สุด
สำคัญ. การแสดงออก:
- var iPos = Math.abs ("- 1,3");
จะทำงานไม่ถูกต้อง
ผลลัพธ์จะเป็น "น่าน" การแยกส่วนจำนวนเต็มและเศษส่วนใน JavaScript ระบุด้วยจุด ไม่ใช่เครื่องหมายจุลภาค แต่การแสดงออก:
- var iPos = ("100,33") toString ();
จะให้ผลลัพธ์: "100.33" ในกรณีนี้ จะเขียนในรูปแบบ JavaScript Math แต่ผลลัพธ์จะถูกสร้างขึ้นเป็นสตริงต่อสตริง
ในโค้ด JavaScript นักพัฒนาซอฟต์แวร์มักไม่ใช่ข้อบกพร่องเฉพาะในอัลกอริทึมซึ่งนำไปสู่ข้อผิดพลาดร้ายแรง แต่เป็นการพิจารณาคุณลักษณะภาษาที่ไม่เหมาะสม ตัดสิ่งที่ไม่จำเป็นทั้งหมดที่ไม่ได้ให้หรือไม่เข้ากับไวยากรณ์.
ฟังก์ชันการปัดเศษของจำนวนจริง
ความสามารถในการปัดเศษของวัตถุ JavaScript Mathค่านิยมและผลลัพธ์ของการประเมินนิพจน์มีความสำคัญมาก พวกเขาไม่ได้นำเสนออย่างกว้างขวางที่นี่เหมือนกับในภาษาอื่น ๆ แต่ฟังก์ชันของพวกเขาก็เพียงพอแล้วสำหรับเกือบทุกงาน
เป็นความรู้ทั่วไปที่ว่าในกฎสไตล์ CSSคุณสมบัติวัตถุ DOM และองค์ประกอบอื่นๆ ต้องการอาร์กิวเมนต์จำนวนเต็ม ในบางกรณี ต้องใช้ค่าที่มีเศษส่วนของตัวเลขตั้งแต่หนึ่งหลักขึ้นไป นอกเหนือจากการปัดเศษตามปกติ (ทางคณิตศาสตร์) - ฟังก์ชัน Math.round แล้ว JavaScript ยังมีตัวเลือกอีกสองตัวเลือก: ขึ้น (เพดาน) และลง (พื้น)
ตามกฎแล้ว ข้อมูลตัวเลขควรเป็นจำนวนเต็มหรือมีจำนวนหลักหลังจุดทศนิยม เมื่อจำเป็นต้องปรับตำแหน่งของจุดทศนิยมเป็นตัวเลข จะสะดวกที่จะใช้แนวคิดคลาสสิกในการหาร (คูณ) จำนวนที่ต้องการด้วยการหารด้วย 10, 100, 1,000 ...
- var x = Math.round (20.5); // = 21
- var x = Math.ceil (1.1); // = 2
- var x = Math.floor (1.1); // = 1
- var x = Math.floor (1.11 * 10); // = 11
ในตัวอย่างที่แล้ว ความสามารถของฟังก์ชันคณิตศาสตร์รหัส javascript พื้นใช้ค่อนข้างไม่ถูกต้อง แม้ว่ามากขึ้นอยู่กับตรรกะของงานเฉพาะ การปรับตำแหน่งของจุดทศนิยมจะสะดวกที่สุดโดยการคูณหรือหารด้วย 10, 100, 1000, ... หลังการปัดเศษและไม่ใช่ก่อนหน้านั้น
สำคัญ.เมื่อใช้ตัวเลขเป็นอาร์กิวเมนต์ ข้อผิดพลาดมักเกิดขึ้นอย่างแม่นยำเนื่องจากผลลัพธ์ของการคำนวณ เช่น พิกัดหรือขนาดบล็อก มีค่าจริงหรือค่าสตริงที่ไม่ได้แปลงเป็นตัวเลข
ฟังก์ชันทางคณิตศาสตร์
นอกเหนือจากฟังก์ชันตรีโกณมิติ: การคำนวณไซน์ (sin) โคไซน์ (cos) และแทนเจนต์ (tan) วัตถุคณิตศาสตร์ยังมีอาร์กไซน์ (asin) โคไซน์ผกผัน (acos) และอาร์กแทนเจนต์ (atan)
คุณยังสามารถคำนวณเลขชี้กำลัง (exp) - "e" ยกกำลัง คำนวณลอการิทึมธรรมชาติของตัวเลข (ล็อก) แยกรากที่สองของตัวเลข (sqrt) และเพิ่มตัวเลขเป็นกำลังที่ต้องการ (pow) .
การใช้ฟังก์ชันทางคณิตศาสตร์คล้ายกับ round, floor และ ceil ยกเว้น pow ซึ่งมีอาร์กิวเมนต์สองแบบ: อันแรกเป็นตัวเลข และอันที่สองคือระดับที่ควรยกขึ้น
แน่นอนว่าฟังก์ชันตรีโกณมิตินั้นดีส่วนหนึ่งของวัตถุ JavaScript Math แต่อย่าหลงทาง JavaScript ไม่ใช่เครื่องจักรทางคณิตศาสตร์ แต่เป็นภาษาของเบราว์เซอร์ที่เกี่ยวข้องกับหน้าที่ให้บริการ ออบเจ็กต์ DOM และการทำงานประจำเป็นจำนวนมาก
วัตถุประสงค์คือเพื่อให้เพียงพอเครื่องมือทางคณิตศาสตร์สำหรับการทำงานเฉพาะ และไม่ใช่สำหรับการคำนวณอินทิกรัล เที่ยวบินไปยังดวงจันทร์ และสร้างแอนิเมชั่นที่ไม่เหมือนใคร ไซต์คณิตศาสตร์หลายแห่งช้ามาก
ค่าต่ำสุด สูงสุด และสุ่ม
การใช้ฟังก์ชัน min และ max จะถือว่าตัวเลขเปรียบเทียบต่างกัน
ฟังก์ชันทั้งสองใช้อาร์กิวเมนต์จำนวนหนึ่ง: ไม่จำเป็นต้องมีเพียงสองอาร์กิวเมนต์เท่านั้น ผลลัพธ์ของ min จะเป็นค่าต่ำสุดของตัวเลขที่ส่งไปยังฟังก์ชัน ผลลัพธ์ของ max คือค่าสูงสุด
หากไม่มีการระบุอาร์กิวเมนต์อย่างน้อยหนึ่งอาร์กิวเมนต์ ผลลัพธ์จะเป็น "NaN"
ฟังก์ชันสุ่มสร้างตัวเลขสุ่มหลอกระหว่าง 0 ถึง 1 การใช้งานกว้างอย่างไม่น่าเชื่อ
สิ่งนี้ใช้ฟังก์ชัน padl () ซึ่งเติมตัวเลขด้วยศูนย์หากมีหนึ่งหลัก การโทร viuq () จะสร้างหมายเลขที่ค่อนข้างสุ่ม แต่มีเอกลักษณ์เพียงพอที่จะไม่เกิดซ้ำภายในหนึ่งวัน
หากคุณต้องการความเป็นเอกลักษณ์มากขึ้น คุณสามารถเรียกใช้ฟังก์ชันสองครั้งและรวมค่าผลลัพธ์เข้าด้วยกัน หรือคำนวณตัวเลขโดยคำนึงถึงวินาที
มันรวดเร็วและสะดวกมากที่จะให้องค์ประกอบใด ๆ ของหน้า ชื่อไฟล์หรือรูปภาพ เซสชันผู้เยี่ยมชม ควบคุมความปลอดภัยโดยใช้ฟังก์ชันสุ่ม