ในการเขียนโปรแกรม มีบางครั้งที่เราต้องอาศัยการคำนวณทางคณิตศาสตร์
JavaScript ก็มีคุณสมบัติในการคำนวณทางคณิตศาสตร์กะเค้าเหมือนกันครับ
Math
Object
Math Object เป็น object ที่ช่วยให้เราทำงานทางคณิตศาสตร์ได้
โดยจะมี ค่าคงที่ (Constants) และ Function ทางคณิตศาสตร์ให้เราใช้ครับ
Mathematical
Constants
E | เป็นค่าคงที่ของ Euler ซึ่งเป็นฐานของ natural logarithms |
LN2 | ln 2 |
LN10 | ln 10 |
LOG2E | log e ฐาน 2 |
LOG10E | log e ฐาน 10 |
PI | ค่าไพน์ (3.14159...) |
SQRT1_2 | square root ของ 1/2 |
SQRT2 | square root ของ 2 |
ถึงคุณจะไม่รู้จักบางตัวก็ไม่เป็นไรนะครับ ไม่ค่อยได้ใช้หรอก แต่รู้ไว้เผื่อใช้ก็ได้ จริงไหมครับ
เวลาคุณต้องการใช้ตัวไหนก็มองมันเป็น Property ของ Math ดังนั้นการอ่างถึงก็ใช้ Math.constant เช่น
CircleArea=Math.PI*r*r; {สูตรหาพื้นที่วงกลม}
Mathematical
Functions
ผมจะขอแบ่งฟังก์ชั่นออกเป็น 6 กลุ่มนะครับ ตามปรเภทการใช้งาน
Rounding Functions
ใช้ในการปัดเศษของ Floating (ทศนิยม) ให้เป็น จำนวนเต็มครับมีอยู่ 3 ตัวคือ
round() ใช้ปัดเศษไปหาจำนวนเต็มที่ใกล้ที่สุด
floor() ใช้ปัดเศษทิ้ง (ปัดลง)
ceiling()ปัดขึ้น
Comparison Functions
ใช้ในการเปรียบเทียบเลข 2 จำนวนครับมี 2 ตัวคือ min() จะส่งค่าน้อยกลับมา และ max() จะส่งค่ามากครับ
Algebraic Functions
มีตัวเดียวครับคือ abs() (ก็ absolute ไง)ใช้ทำเลขให้เป็นบวกครับ
Logarithmic and Exponential Functions
เป็น function เกี่ยวกับเลขยกกำลังครับ มี 3 ตัว
log() ใช้หาค่า logarithm
pow() ใช้คำนวณเลขยกกำลังครับ
exp() ใช้คำนวณฟังก์ชั่น exponential โดยมีฐานเท่ากับ e
ถ้าผมเขียนว่า exp(10) จะมีค่าเท่ากับ pow(Math.E,10) ครับ
Trigonometric Functions
JavaScript สนันสนุน function ทางตรีโกณ 7 function ครับ คือ sin() cos() tan() asin() acos() atan() และ atan2()
Random Number Generations
ใช้สุ่มเลขครับ ด้วย function random() โดย ค่าที่สุ่มขึ้นมาจะอยู่ระหว่าง 0 และ 1
ในหน้านี้ function ส่วนใหญ่เกี่ยวข้องกับเนื้อหาในวิชาคณิตศาสตร์ระดับสูง ถ้าไม่เข้าใจก็ไม่เป็นไรนะครับ
The End.
ตอนนี้คุณก็ได้ศึกษา JavaScript ในส่วนของเนื้อหาจบแล้วครับ สามารถนำไปประยุกต์ใช้เพื่อเพิ่มสีสรรค์
ให้กับ Homepage คุณได้ ต่อจากนี้ ผมมีตัวอย่างโปรแกรม ที่เขียนด้วย JavaScript ที่สามารถนำไปใช้ได้
ให้ดูเป็นตัวอย่างใน Part III : Example JavaScript and Comment ด้วยครับ แต่ต้องขอโทษจริงๆ
ที่บางโปรแกรมไม่สามารถลง comment ไว้ให้ได้ เนื่องจากผมไม่ได้เขียนเอง อาจตกหล่นในรายละเอียดบางอย่าง
คุณจึงต้อง ศึกษาด้วยตนเอง ต้องขออภัยจริงๆครับ