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