คณิตศาสตร์จาก JavaScript Math

ใน JavaScript วัตถุคณิตศาสตร์ไม่จำเป็นต้องสร้างอินสแตนซ์มันมีอยู่ในตัวประมวลผลร่วมทางคณิตศาสตร์ขนาดกะทัดรัดสำหรับเบราว์เซอร์ คณิตศาสตร์สามารถใช้ได้ทุกที่ในโค้ด JavaScript ประกอบด้วยค่าคงที่พื้นฐานเป็นคุณสมบัติและฟังก์ชันทางคณิตศาสตร์ยอดนิยมเป็นเมธอด

JavaScript Math

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

วัตถุคณิตศาสตร์จาวาสคริปต์
โดยปกติ ตัวแปรไม่ได้อธิบายไว้ล่วงหน้า แต่ใช้คุณสมบัติของวัตถุ JavaScript Math โดยตรงในนิพจน์ อย่างไรก็ตาม อัลกอริทึมอาจต้องใช้แนวทางของตัวเอง ค่าคงที่ทางคณิตศาสตร์ในรูปแบบของคุณสมบัติของอ็อบเจกต์ Match ทำงานในโครงสร้างทางวากยสัมพันธ์ใดๆ ในภาษา JavaScript

จำนวนบวกและสตริง

หากคุณต้องการได้ค่าสัมบูรณ์ของตัวเลข ให้ใช้ "abs" ซึ่งเป็นฟังก์ชันที่ทำให้จำนวนเป็นบวก

  • Math.abs ("- 65"); // = 65
  • Math.abs (19); // = 19
  • Math.abs (0); // = 0

javascript รอบคณิตศาสตร์
ในการแปลงตัวเลขเป็นสตริงอักขระสำหรับฐานเฉพาะ ฟังก์ชัน toString (rdx) จะถูกนำไปใช้กับตัวแปรโดยตรง ตัวอย่างเช่น,

  • 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 () จะสร้างหมายเลขที่ค่อนข้างสุ่ม แต่มีเอกลักษณ์เพียงพอที่จะไม่เกิดซ้ำภายในหนึ่งวัน

หากคุณต้องการความเป็นเอกลักษณ์มากขึ้น คุณสามารถเรียกใช้ฟังก์ชันสองครั้งและรวมค่าผลลัพธ์เข้าด้วยกัน หรือคำนวณตัวเลขโดยคำนึงถึงวินาที

มันรวดเร็วและสะดวกมากที่จะให้องค์ประกอบใด ๆ ของหน้า ชื่อไฟล์หรือรูปภาพ เซสชันผู้เยี่ยมชม ควบคุมความปลอดภัยโดยใช้ฟังก์ชันสุ่ม