Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ฟังก์ชัน parseInt() ใน JavaScript

ฟังก์ชัน 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)