ตัวเลข ในภาษา javascript

ตัวเลข ในภาษา javascript

บทความนี้ เรามาดูตัวเลข(Number) ในภาษา javascript กันครับ

ปกติ เวลาเราสร้างตัวแปรในภาษา javascript เราไม่ต้องกำหนดชนิดให้กับตัวแปร เพราะภาษา javascript จะแปลงชนิดตัวแปรให้อัตโนมัติ แต่บางครั้งภาษา javascript อาจจะเห็นตัวเลขเป็นตัวอักษรได้ ดังนั้นเราจึงต้องทำให้ภาษา javascript รู้ว่าค่านี้เป็นค่าตัวเลข จะต้องทำยังไง เรามาดูวิธีกันในบทความนี้ครับ

การแปลงเป็นตัวเลข สามารถใช้ฟังก์ชัน parseInt(ตัวแปร หรือค่า) ดังตัวอย่าง
 a = "1"; b = 2; a + b; // ผลลัพธ์ที่ได้เท่ากับ 12 parseInt(a) + b; // ผลลัพธ์ที่ได้เท่ากับ 3 
ดูตัวอย่างอื่น ๆ กันครับ
 parseInt("10"); // ผลลัพธ์เท่ากับ 10 parseInt("10.00"); // ผลลัพธ์เท่ากับ 10 parseInt("10.33"); // ผลลัพธ์เท่ากับ 10 parseInt("34 45 66"); // ผลลัพธ์เท่ากับ 34 parseInt("   60   "); // ผลลัพธ์เท่ากับ 60 parseInt("40 years"); // ผลลัพธ์เท่ากับ 40 parseInt("He was 40"); // ผลลัพธ์เท่ากับ NaN  parseInt("10",10); // ผลลัพธ์เท่ากับ 10 parseInt("010"); // ผลลัพธ์เท่ากับ 10 parseInt("10",8); // ผลลัพธ์เท่ากับ 8 parseInt("0x10"); // ผลลัพธ์เท่ากับ 16 parseInt("10",16); // ผลลัพธ์เท่ากับ 16 
นอกจากนี้เรายังสามารถใช้ parseFloat(ตัวแปร หรือค่า) เพื่อแปลงเป็นค่าทศนิยมได้อีกด้วย ดังตัวอย่าง
 a = "1.2"; b = 2; a + b; // ผลลัพธ์ที่ได้เท่ากับ 1.22 parseFloat(a) + b; // ผลลัพธ์ที่ได้เท่ากับ 3.2 
ดูตัวอย่างอื่น ๆ กันครับ
 parseFloat("10"); // ผลลัพธ์เท่ากับ 10 parseFloat("10.00"); // ผลลัพธ์เท่ากับ 10 parseFloat("10.33"); // ผลลัพธ์เท่ากับ 10.33 parseFloat("34 45 66"); // ผลลัพธ์เท่ากับ 34 parseFloat("   60   "); // ผลลัพธ์เท่ากับ 60 parseFloat("40 years"); // ผลลัพธ์เท่ากับ 40 parseFloat("He was 40"); // ผลลัพธ์เท่ากับ NaN