ฟังก์ชัน parseInt() แปลงสตริงให้เป็น จำนวนเต็ม (integer) ในระบบเลขฐานที่ระบุ (radix 2-36)
ไวยากรณ์
parseInt(string[, radix])
ตัวอย่าง: ระบบเลขฐานต่างๆ
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var result1 = parseInt('4524', 8); document.write("ผลลัพธ์: " + result1); document.write("<br>"); var result2 = parseInt('4524', 10); document.write("ผลลัพธ์: " + result2); document.write("<br>"); var result3 = parseInt('4524', 16); document.write("ผลลัพธ์: " + result3); </script> </body> </html>
ผลลัพธ์
ผลลัพธ์: 2388 ผลลัพธ์: 4524 ผลลัพธ์: 17700
ตัวอย่าง: ฐาน 8 (Octal)
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var result = parseInt('4524', 8); document.write("ผลลัพธ์: " + result); </script> </body> </html>
ผลลัพธ์
ผลลัพธ์: 2388
การคำนวณฐาน 8 (4524₈):
4×8³ + 5×8² + 2×8¹ + 4×8⁰ = 2048 + 320 + 16 + 4 = 2388
พารามิเตอร์ radix:
- 2: Binary (0-1)
- 8: Octal (0-7)
- 10: Decimal (0-9) - ค่าเริ่มต้น
- 16: Hexadecimal (0-9, A-F)
- 2-36: รองรับทั้งหมด
⚠️ ข้อควรระวัง:
- ระบุ radix เสมอ (ป้องกันการตีความอัตโนมัติเก่า)
- หยุดอ่านที่อักขระไม่ถูกต้องในระบบเลขฐานนั้น
- คืน NaN หากตัวแรกไม่ถูกต้อง
- ตัดทศนิยมทิ้ง (ไม่ปัดเศษ)
ตัวอย่างเพิ่มเติม:
parseInt("1010", 2) // 10 (binary)
parseInt("FF", 16) // 255 (hex)
parseInt("10", 8) // 8 (octal)
parseInt(" 123 ") // 123 (trim whitespace)
parseInt("12.34") // 12 (ตัดทศนิยม)
parseInt("abc", 16) // 2748 (abc in hex)