วัตถุคณิตศาสตร์แตกต่างจากวัตถุข้างต้น อาจกล่าวได้ว่าเป็นคลาสคณิตศาสตร์สาธารณะที่มีวิธีการทางคณิตศาสตร์มากมายในนั้นใช้สำหรับการดำเนินการทางคณิตศาสตร์ต่างๆ
อย่างไรก็ตามวัตถุคณิตศาสตร์ไม่จำเป็นต้องสร้างและคุณสามารถใช้มันโดยตรงสำหรับวิธีการในนั้น
1. ค่าคงที่ (เช่นคุณลักษณะ)
E ส่งคืนค่าคงที่เลขคณิต E นั่นคือฐานของลอการิทึมธรรมชาติ (ประมาณเท่ากับ 2.718)
| อี | ส่งคืนค่าคงที่เลขคณิต E นั่นคือฐานของลอการิทึมธรรมชาติ (ประมาณ 2.718) |
| LN2 | ส่งคืนลอการิทึมธรรมชาติของ 2 (ประมาณ 0.693) |
| LN10 | ส่งคืนลอการิทึมธรรมชาติของ 10 (ประมาณ 2.302) |
| log2e | ส่งคืนลอการิทึมของ E ด้วยฐาน 2 (ประมาณเท่ากับ 1.414) |
| log10e | ส่งคืนลอการิทึมของ E ด้วยฐาน 10 (ประมาณ 0.434) |
| PI | return pi (ประมาณเท่ากับ 3.14159) |
| SQRT1_2 | ส่งคืนค่าผกผันของสแควร์รูทที่ส่งคืน 2 (ประมาณเท่ากับ 0.707) |
| SQRT2 | ส่งคืนสแควร์รูทของ 2 (ประมาณเท่ากับ 1.414) |
นี่คือคุณค่าของพวกเขา:
การคัดลอกรหัสมีดังนี้: document.write ("math.e ="+math.e+"<br>");
document.write ("math.ln2 ="+math.ln2+"<br>");
document.write ("math.ln10 ="+math.ln10+"<br>");
document.write ("math.log2e ="+math.log2e+"<br>");
document.write ("math.log10e ="+math.log10e+"<br>");
document.write ("math.pi ="+math.pi+"<br>");
document.write ("math.sqrt1_2 ="+math.sqrt1_2+"<br>");
document.write ("math.sqrt2 ="+math.sqrt2+"<br>");
ผลลัพธ์ผลลัพธ์:
Math.E = 2.718281828459045
Math.ln2 = 0.6931471805599453
Math.ln10 = 2.302585092994046
Math.log2e = 1.4426950408889634
Math.log10e = 0.4342944819032518
math.pi = 3.141592653589793
Math.SQRT1_2 = 0.7071067811865476
Math.SQRT2 = 1.4142135623730951
2. วิธี ABS () สามารถส่งคืนค่าสัมบูรณ์ของหมายเลข
Math.Abs (x); x ต้องเป็นค่าตัวเลขตัวเลขนี้อาจเป็นจำนวนเต็มและทศนิยมสามารถเป็นได้
document.write (math.abs (-2.77)); // output 2.77
3. ACOS (x) ส่งคืนค่าโคไซน์ผกผันของจำนวน
math.acos (x); x ต้องเป็นตัวเลขระหว่าง -1.0 ถึง 1.0
หาก x ไม่อยู่ในช่วงข้างต้นให้ส่งคืนน่าน
4. วิธี ASIN () สามารถส่งคืนค่าไซน์ผกผันของตัวเลข
math.asin (x); x ต้องเป็นค่าตัวเลขซึ่งอยู่ระหว่าง -1.0 ถึง 1.0
หากพารามิเตอร์ x เกินช่วง -1.0 ถึง 1.0 เบราว์เซอร์จะส่งคืน NAN
5. วิธี Atan () สามารถส่งคืนค่า Arctangent ของจำนวน
Math.atan (x); ต้องการ x ต้องเป็นค่าตัวเลข
ค่าที่ส่งคืนคือค่าเรเดียนระหว่าง -PI/2 และ PI/2
6. วิธี ATAN2 () สามารถคืนมุมจากแกน x ไปยังจุด (x, y)
Math.atan2 (Y, X)
-ค่าระหว่าง pi และ pi คือมุมที่ผ่านเมื่อแกน x เป็นไปข้างหน้าทวนเข็มนาฬิกาไปยังจุด (x, y)
7. เมธอดเพดาน () สามารถหมุนหมายเลขได้
การปัดเศษขึ้น? นั่นคือจำนวนเต็มมากกว่าหรือเท่ากับ x และใกล้เคียงที่สุด
Math.Ceil (x); ต้องการ x ต้องเป็นค่าตัวเลข
คัดลอกรหัสดังนี้: document.write (math.ceil (0.60) + "<br />")
Document.write (Math.Ceil (0.40) + "<br />")
document.write (math.ceil (5) + "<br />")
document.write (math.ceil (5.1) + "<br />")
document.write (math.ceil (-5.1) + "<br />")
document.write (math.ceil (-5.9))
ผลลัพธ์คือ:
1
1
5
6
-5
-5
สำหรับจำนวนลบคุณรู้
8. วิธี COS () สามารถส่งคืนค่าโคไซน์ของตัวเลข
Math.cos (x); ต้องการ x ต้องเป็นค่าตัวเลข ส่งคืนตัวเลขระหว่าง -1.0 ถึง 1.0 -
X ต้องการการป้อนค่าเรเดียนเช่น --->
πหมายถึง 180 ° ฯลฯ πคือ math.pi
document.write (math.cos (math.pi));
เอาต์พุตคือ -1
แต่ถ้า:
การคัดลอกรหัสมีดังนี้: document.write (math.cos (math.pi/2));
ผลลัพธ์คือ: 6.123233995736766E-17
และ:
การคัดลอกรหัสมีดังนี้: document.write (math.cos (math.pi/3));
เอาท์พุทคือ: 0.500000000000000001
ทำไมตัวเลขแปลก ๆ เหล่านี้ถึงปรากฏ?
ในความเป็นจริงทุกคนรู้ว่า document.write (math.cos (math.pi/2)); ควรส่งออก 0 แต่ใน JavaScript อาจไม่มีการร้องขอ 0 ดังนั้นจึงมีการใช้จำนวนน้อยมากแทนที่จะใช้แทน
เอกสารที่คล้ายกันเขียน (math.cos (math.pi/3)); ควรเป็น 0.5 แต่มีอีกหนึ่งในตอนท้าย
ปัญหาเหล่านี้เป็นปัญหาเล็กน้อยไม่มีอะไรจะพูดและการลงทะเบียนเองไม่สามารถแสดงตัวเลขทั้งหมดได้ดังนั้นจึงเป็นเรื่องปกติที่จะมีข้อผิดพลาดในระหว่างกระบวนการคำนวณ
9. วิธีการ exp () สามารถส่งคืนค่าของกำลัง x ของ e
math.exp (x); ต้องการ x ค่าหรือนิพจน์ใด ๆ ใช้เป็นดัชนี
ส่งคืนพลัง x ของ e E หมายถึงฐานของลอการิทึมธรรมชาติและค่าของมันอยู่ที่ประมาณ 2.71828
document.write (math.exp (1) + "<br/>"); // output 2.718281828459045
10. วิธีการพื้น () สามารถปัดเศษตัวเลขได้
วิธีการที่สอดคล้องกับวิธี Ceil () วิธีการพื้น () คือการปัดเศษตัวเลขนั่นคือจำนวนเต็มเล็กกว่าหรือเท่ากับ x และใกล้เคียงกับ x มากที่สุด
Math.floor (X);
คัดลอกรหัสดังนี้: document.write (math.floor (0.60) + "<br />")
document.write (Math.floor (0.40) + "<br />")
document.write (math.floor (5) + "<br />")
document.write (math.floor (5.1) + "<br />")
document.write (math.floor (-5.1) + "<br />")
document.write (Math.floor (-5.9))
ผลลัพธ์คือ:
0
0
5
5
-6
-6
สำหรับจำนวนลบคุณรู้
11. วิธีการบันทึก () สามารถส่งคืนลอการิทึมธรรมชาติของตัวเลข
math.log (x); // พารามิเตอร์ x ต้องมากกว่า 0 ถ้ามากกว่า 0 ผลลัพธ์คือ NAN ถ้ามันเท่ากับ 0 มันคือ -infinity
คัดลอกรหัสดังนี้: document.write (math.log (2.7183) + "<br />")
document.write (math.log (2) + "<br />")
document.write (math.log (1) + "<br />")
document.write (math.log (0) + "<br />")
document.write (math.log (-1))
ผลลัพธ์คือ:
1.0000066849139877
0.6931471805599453
0
-ความมีสติสัมปชัญญะ
น่าน
จากด้านบนเราจะเห็น
12. วิธี Max () สามารถส่งคืนหมายเลขด้วยค่าที่ใหญ่กว่าในสองตัวเลขที่ระบุ
math.max (x ... ), // x คือ 0 หรือมากกว่าค่า ก่อนหน้า ECMASCRIPT V3 วิธีนี้มีพารามิเตอร์เพียงสองพารามิเตอร์
ค่าส่งคืน:
ค่าที่ใหญ่ที่สุดในพารามิเตอร์
หากไม่มีพารามิเตอร์ -infinity จะถูกส่งคืน
หากพารามิเตอร์เป็น NAN หรือค่าที่ไม่ใช่ตัวเลขที่ไม่สามารถแปลงเป็นตัวเลขได้ NAN จะถูกส่งคืน
ดังที่แสดงในตัวอย่างต่อไปนี้:
คัดลอกรหัสดังนี้: document.write (math.max (5,3,8,1)); // 8
document.write (math.max (5,3,8, 'm')); // nan
document.write (math.max (5)); // 5
document.write (math.max ()); //-อินฟินิตี้
13. วิธี MIN () สามารถส่งคืนหมายเลขด้วยค่าต่ำสุดในจำนวนที่ระบุ
Math.min (x, y); x คือ 0 หรือมากกว่าค่า ก่อนหน้า ECMASCRIPT V3 วิธีนี้มีพารามิเตอร์เพียงสองพารามิเตอร์
ค่าส่งคืน:
ค่าที่เล็กที่สุดในพารามิเตอร์
หากไม่มีพารามิเตอร์ให้ส่งคืนอนันต์
หากพารามิเตอร์เป็น NAN หรือค่าที่ไม่ใช่ตัวเลขที่ไม่สามารถแปลงเป็นตัวเลขได้ NAN จะถูกส่งคืน
ใช้วิธีการที่คล้ายกับ max ()
14. วิธี POW () สามารถส่งคืนค่าของกำลัง y ของ x
math.pow (x, y); //
ต้องการ x หมายเลขฐาน ต้องเป็นตัวเลข
จำเป็นต้องใช้ จำนวนพลังงาน ต้องเป็นตัวเลข
ค่าส่งคืน:
หากผลลัพธ์เป็นจำนวนจินตภาพหรือลบวิธีการจะส่งกลับ NAN หากจุดลอยตัวล้นเกิดจากเลขชี้กำลังมากเกินไปวิธีการจะกลับมาไม่มีที่สิ้นสุด
ดังที่แสดงในตัวอย่างต่อไปนี้:
การคัดลอกรหัสมีดังนี้: document.write (math.pow ()+'<br>');
document.write (math.pow (2)+'<br>');
document.write (math.pow (2,2)+'<br>');
Document.write (Math.pow (2,2,2)+'<br>');
document.write (math.pow ('m', 2)+'<br>');
เอาท์พุท:
น่าน
น่าน
4
4
น่าน
15. วิธีการสุ่ม () สามารถส่งคืนหมายเลขสุ่มระหว่าง 0 ถึง 1
math.random (); // ไม่มีพารามิเตอร์
กลับ:
หมายเลขหลอกเทียมระหว่าง 0.0 ถึง 1.0
หมายเลขหลอกหลอกคืออะไร?
หมายเลขสุ่มที่แท้จริงคือผลลัพธ์ของเหตุการณ์แบบสุ่ม หลังจากนับครั้งนับไม่ถ้วนมันจะปรากฏเป็นทฤษฎีความน่าจะเป็นบางอย่างซึ่งคาดเดาไม่ได้
หมายเลขหลอกหลอกถูกนำมาใช้ตามอัลกอริทึมการสุ่มหลอก มันใช้อัลกอริทึมที่จำลองการสุ่มดังนั้นจึงเรียกว่าหมายเลขหลอกหลอก
การคัดลอกรหัสมีดังนี้: document.write (math.random ())
0.12645312909485157
16. วิธีการรอบ () สามารถปัดตัวเลขไปยังจำนวนเต็มที่ใกล้เคียงที่สุด
จำเป็นต้องใช้ Math.Round (X), X ต้องเป็นตัวเลข
สำหรับ 0.5 วิธีการจะปัดเศษขึ้น
ตัวอย่างเช่น 3.5 จะปัดเศษเป็น 4 และ -3.5 จะปัดเศษเป็น -3
ที่จริงแล้วฉันรู้สึกว่าวิธีนี้ถูกนำไปใช้โดยการรวมวิธีการ CEIL () และพื้น ()
คัดลอกรหัสดังนี้: document.write (math.round (0.60) + "<br />")
document.write (math.round (0.50) + "<br />")
document.write (Math.Round (0.49) + "<br />")
document.write (math.round (-4.40) + "<br />")
document.write (math.round (-4.60)))
ผลลัพธ์คือ:
1
1
0
-4
-5
17. วิธี SIN () สามารถคืนไซน์ของตัวเลขได้
จำเป็นต้องใช้ Math.sin (x), x มุมในเรเดียน คูณมุมด้วย 0.017453293 (2pi/360) เพื่อแปลงเป็นเรเดียน
ค่าส่งคืน:
ค่าไซน์ของพารามิเตอร์ x ค่าส่งคืนอยู่ระหว่าง -1.0 ถึง 1.0
คัดลอกรหัสดังนี้: document.write (math.sin (3) + "<br />")
document.write (math.sin (-3) + "<br />")
document.write (math.sin (0) + "<br />")
document.write (math.sin (math.pi) + "<br />")
document.write (math.sin (math.pi/2)
ผลลัพธ์คือ:
0.1411200080598672
-0.1411200080598672
0
1.2246063538223772E-16
1
18. วิธี SQRT () สามารถส่งคืนสแควร์รูทของตัวเลข
จำเป็นต้องใช้ math.sqrt (x); // x และต้องเป็นตัวเลขที่มากกว่าหรือเท่ากับ 0
ค่าส่งคืน:
สแควร์รูทของพารามิเตอร์ x หาก X น้อยกว่า 0, NAN จะถูกส่งคืน
มันเทียบเท่ากับ math.pow (x, 0.5);
19. วิธี TAN () สามารถส่งคืนตัวเลขที่แสดงถึงการสัมผัสของมุมที่แน่นอน
Math.tan (x), // x ต้องการ มุมในเรเดียน คูณมุมด้วย 0.017453293 (2pi/360) เพื่อแปลงเป็นเรเดียน
หากต้องการดูไวยากรณ์ JavaScript เพิ่มเติมคุณสามารถติดตาม: "คำแนะนำอ้างอิง JavaScript" และ "คู่มือสไตล์รหัส JavaScript" ฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น