ฟังก์ชัน parseInt
ฟังก์ชัน parseInt แปลงสตริง
เป็นจำนวนเต็ม
สิ่งนี้จำเป็นสำหรับค่าประเภท '12px'
- เมื่อมีตัวเลขอยู่ข้างหน้า ตามด้วยหน่วย
การวัด หากใช้ฟังก์ชัน parseInt
กับ '12px' ผลลัพธ์ที่ได้จะเป็น
ตัวเลข 12 (และนี่จะเป็น
ตัวเลขจริง ๆ ไม่ใช่สตริง)
การแปลงจะเกิดขึ้น ถ้ามีเพียงจำนวนเต็ม
อยู่ที่ต้นสตริง มิฉะนั้นจะ
แสดง NaN
พารามิเตอร์ที่สองสามารถระบุฐานของเลข
ได้ และฟังก์ชันจะส่งคืนตัวเลขที่แปลง
จากฐานที่ระบุเป็นฐานสิบ
ไวยากรณ์
parseInt(สตริง, [ฐานเลข]);
ตัวอย่าง
มาแปลงสตริงเป็นจำนวนเต็มกัน:
console.log(parseInt('10px'));
ผลลัพธ์การทำงานของโค้ด:
10
ตัวอย่าง
เมื่อแปลงเศษส่วน ส่วนที่เป็นเศษส่วนจะ ถูกตัดทิ้ง:
console.log(parseInt('10.3px'));
ผลลัพธ์การทำงานของโค้ด:
10
ตัวอย่าง
ในตัวอย่างนี้ ฟังก์ชันจะไม่สามารถอ่าน
ตัวเลขได้ (เนื่องจากไม่ได้อยู่ที่ต้นสตริง) และ
จะส่งคืน NaN:
let str = 'width: 100px;';
console.log(parseInt(str));
ผลลัพธ์การทำงานของโค้ด:
NaN
ดูเพิ่มเติม
-
ฟังก์ชัน
parseFloat,
ซึ่งดึงจำนวนทศนิยมจากต้นสตริง -
ฟังก์ชัน
Number,
ซึ่งแปลงเป็นตัวเลข