Doing  Math

ในการเขียนโปรแกรม มีบางครั้งที่เราต้องอาศัยการคำนวณทางคณิตศาสตร์ JavaScript ก็มีคุณสมบัติในการคำนวณทางคณิตศาสตร์กะเค้าเหมือนกันครับ
Math  Object
Math Object เป็น object ที่ช่วยให้เราทำงานทางคณิตศาสตร์ได้ โดยจะมี ค่าคงที่ (Constants) และ Function ทางคณิตศาสตร์ให้เราใช้ครับ

Mathematical  Constants
Eเป็นค่าคงที่ของ Euler ซึ่งเป็นฐานของ natural logarithms
LN2ln 2
LN10ln 10
LOG2Elog e ฐาน 2
LOG10Elog e ฐาน 10
PIค่าไพน์ (3.14159...)
SQRT1_2square root ของ 1/2
SQRT2square 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 ไว้ให้ได้ เนื่องจากผมไม่ได้เขียนเอง อาจตกหล่นในรายละเอียดบางอย่าง คุณจึงต้อง ศึกษาด้วยตนเอง ต้องขออภัยจริงๆครับ




1