CoffeeScript - คณิตศาสตร์
Mathวัตถุของ JavaScript ให้คุณสมบัติและวิธีการสำหรับค่าคงที่ทางคณิตศาสตร์และฟังก์ชัน ไม่เหมือนกับวัตถุระดับโลกอื่น ๆMathไม่ใช่ตัวสร้าง คุณสมบัติและวิธีการทั้งหมดของMath เป็นแบบคงที่และสามารถเรียกได้โดยใช้ Math เป็นวัตถุโดยไม่ต้องสร้าง
ดังนั้นคุณอ้างถึงค่าคงที่ pi เช่น Math.PI และคุณเรียกฟังก์ชันไซน์ว่า Math.sin(x)โดยที่ x คืออาร์กิวเมนต์ของเมธอด เราสามารถใช้วัตถุคณิตศาสตร์ของ JavaScript ในโค้ด CoffeeScript ของเราเพื่อดำเนินการทางคณิตศาสตร์
ค่าคงที่ทางคณิตศาสตร์
หากเราต้องการใช้ค่าคงที่ทางคณิตศาสตร์ทั่วไปเช่น pi หรือ e เราสามารถใช้ค่าเหล่านี้ได้โดยใช้ JavaScript Math วัตถุ.
ต่อไปนี้เป็นรายการค่าคงที่ทางคณิตศาสตร์ที่มาจากวัตถุทางคณิตศาสตร์ของ JavaScript
ส. | คุณสมบัติและคำอธิบาย |
---|---|
1 | E ค่าคงที่ของออยเลอร์และฐานของลอการิทึมธรรมชาติประมาณ 2.718 |
2 | LN2 ลอการิทึมธรรมชาติของ 2 ประมาณ 0.693 |
3 | LN10 ลอการิทึมธรรมชาติ 10 ประมาณ 2.302 |
4 | LOG2E ลอการิทึมฐาน 2 ของ E ประมาณ 1.442 |
5 | LOG10E ลอการิทึมฐาน 10 ของ E ประมาณ 0.434 |
6 | PI อัตราส่วนของเส้นรอบวงของวงกลมต่อเส้นผ่านศูนย์กลางประมาณ 3.14159 |
7 | SQRT1_2 รากที่สองของ 1/2; เทียบเท่า 1 ส่วนรากที่สองของ 2 ประมาณ 0.707 |
8 | SQRT2 รากที่สองของ 2 ประมาณ 1.414 |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้ค่าคงที่ทางคณิตศาสตร์ที่จัดเตรียมโดย JavaScript ใน CoffeeScript บันทึกรหัสนี้ในไฟล์ที่มีชื่อmath_example.coffee
e_value = Math.E
console.log "The value of the constant E is: " + e_value
LN2_value = Math.LN2
console.log "The value of the constant LN2 is: " + LN2_value
LN10_value = Math.LN10
console.log "The value of the constant LN10 is: " + LN10_value
LOG2E_value = Math.LOG2E
console.log "The value of the constant LOG2E is: " + LOG2E_value
LOG10E_value = Math.LOG10E
console.log "The value of the constant LOG10E is: " + LOG10E_value
PI_value = Math.PI
console.log "The value of the constant PI is: " + PI_value
SQRT1_2_value = Math.SQRT1_2
console.log "The value of the constant SQRT1_2 is: " + SQRT1_2_value
SQRT2_value = Math.SQRT2
console.log "The value of the constant SQRT2 is: " + SQRT2_value
เปิด command prompt และรวบรวมไฟล์. coffee ตามที่แสดงด้านล่าง
c:\> coffee -c math_example.coffee
ในการคอมไพล์จะมี JavaScript ดังต่อไปนี้
// Generated by CoffeeScript 1.10.0
(function() {
var LN10_value, LN2_value, LOG10E_value, LOG2E_value, PI_value, SQRT1_2_value, SQRT2_value, e_value;
e_value = Math.E;
console.log("The value of the constant E is: " + e_value);
LN2_value = Math.LN2;
console.log("The value of the constant LN2 is: " + LN2_value);
LN10_value = Math.LN10;
console.log("The value of the constant LN10 is: " + LN10_value);
LOG2E_value = Math.LOG2E;
console.log("The value of the constant LOG2E is: " + LOG2E_value);
LOG10E_value = Math.LOG10E;
console.log("The value of the constant LOG10E is: " + LOG10E_value);
PI_value = Math.PI;
console.log("The value of the constant PI is: " + PI_value);
SQRT1_2_value = Math.SQRT1_2;
console.log("The value of the constant SQRT1_2 is: " + SQRT1_2_value);
SQRT2_value = Math.SQRT2;
console.log("The value of the constant SQRT2 is: " + SQRT2_value);
}).call(this);
ตอนนี้เปิดไฟล์ command prompt อีกครั้งและเรียกใช้ไฟล์ CoffeeScript ดังที่แสดงด้านล่าง
c:\> coffee math_example.coffee
ในการดำเนินการไฟล์ CoffeeScript จะสร้างเอาต์พุตต่อไปนี้
The value of the constant E is: 2.718281828459045
The value of the constant LN2 is: 0.6931471805599453
The value of the constant LN10 is: 2.302585092994046
The value of the constant LOG2E is: 1.4426950408889634
The value of the constant LOG10E is: 0.4342944819032518
The value of the constant PI is: 3.141592653589793
The value of the constant SQRT1_2 is: 0.7071067811865476
The value of the constant SQRT2 is: 1.4142135623730951
วิธีการทางคณิตศาสตร์
นอกจากคุณสมบัติแล้ววัตถุคณิตศาสตร์ยังมีวิธีการ ต่อไปนี้เป็นรายการวิธีการของไฟล์Mathวัตถุของ JavaScript คลิกที่ชื่อของวิธีการเหล่านี้เพื่อดูตัวอย่างการสาธิตการใช้งานใน CoffeeScript
ส. | วิธีการและคำอธิบาย |
---|---|
1 | เอบีเอส () ส่งกลับค่าสัมบูรณ์ของตัวเลข |
2 | เอคอส () ส่งคืนค่าอาร์คโคซีน (เป็นเรเดียน) ของตัวเลข |
3 | asin () ส่งกลับค่าอาร์กไซน์ (เป็นเรเดียน) ของตัวเลข |
4 | atan () ส่งคืนอาร์กแทนเจนต์ (เป็นเรเดียน) ของตัวเลข |
5 | atan2 () ส่งคืนอาร์กแทนเจนต์ของผลหารของอาร์กิวเมนต์ |
6 | เพดาน () ส่งคืนจำนวนเต็มที่น้อยที่สุดที่มากกว่าหรือเท่ากับตัวเลข |
7 | cos () ส่งกลับค่าโคไซน์ของจำนวน |
8 | ประสบการณ์ () ส่งกลับ E Nโดยที่ N คืออาร์กิวเมนต์และ E คือค่าคงที่ของออยเลอร์ซึ่งเป็นฐานของลอการิทึมธรรมชาติ |
9 | ชั้น () ส่งคืนจำนวนเต็มที่มากที่สุดน้อยกว่าหรือเท่ากับตัวเลข |
10 | บันทึก () ส่งคืนลอการิทึมธรรมชาติ (ฐาน E) ของตัวเลข |
11 | สูงสุด () ส่งคืนค่าที่ใหญ่ที่สุดของตัวเลขศูนย์หรือมากกว่า |
12 | นาที() ส่งคืนค่าที่เล็กที่สุดของตัวเลขศูนย์หรือมากกว่า |
13 | ธาร () ส่งกลับฐานเป็นเลขชี้กำลังนั่นคือเลขชี้กำลังฐาน |
14 | สุ่ม () ส่งคืนหมายเลขสุ่มหลอกระหว่าง 0 ถึง 1 |
15 | รอบ() ส่งคืนค่าของตัวเลขที่ปัดเศษเป็นจำนวนเต็มที่ใกล้เคียงที่สุด |
16 | บาป() ส่งคืนค่าไซน์ของตัวเลข |
17 | sqrt () ส่งคืนค่ารากที่สองของตัวเลข |
18 | ผิวสีแทน () ส่งกลับค่าแทนเจนต์ของตัวเลข |