วิธี toPrecision
เมธอด toPrecision ปัดเศษตัวเลข
ให้มีจำนวนหลักตามที่กำหนด ต่างจาก Math.round
ที่สามารถปัดเศษได้ไม่เพียงแต่ในส่วนทศนิยม
เท่านั้น พารามิเตอร์ของเมธอดระบุว่าควรเหลือตัวเลข
กี่หลัก ตัวเลขอื่นๆ
จะถูกตัดทิ้ง ตัวเลขสุดท้ายที่เหลือ
จะถูกปัดเศษตามกฎการปัดเศษทางคณิตศาสตร์
หากพารามิเตอร์ว่างเปล่า จะส่งคืนตัวเลขเดิม
หากไม่สามารถทำให้ได้จำนวนหลักตามที่ระบุโดยการ
ตัดส่วนทศนิยม - จะแปลงตัวเลข
เป็นรูปสัญกรณ์วิทยาศาสตร์
ไวยากรณ์
ตัวเลข.toPrecision(ความยาว);
ตัวอย่าง
ในตัวอย่างนี้ ตัวเลข 678.19324
ด้วย toPrecision จะถูกทำให้เหลือ 4
หลัก และเนื่องจากหลัง 1
เป็นตัวเลข 9 ดังนั้นตามกฎทางคณิตศาสตร์
เลข 1 จะถูกเปลี่ยนเป็นเลข 2:
let num = 678.19324;
console.log(num.toPrecision(4));
ผลลัพธ์การทำงานของโค้ด:
678.2
ตัวอย่าง
ในตัวอย่างนี้ ตัวเลขควรจะถูกย่อ เหลือสองหลัก และจะถูกตัดไม่เพียงแต่ ส่วนทศนิยม แต่รวมถึงส่วนจำนวนเต็มด้วย ดังนั้นตัวเลข จะถูกแปลงเป็นรูปสัญกรณ์วิทยาศาสตร์:
let num = 678.19324;
console.log(num.toPrecision(2));
ผลลัพธ์การทำงานของโค้ด:
6.8e+2
ตัวอย่าง
ในตัวอย่างนี้ ตัวเลข 12 ถูกทำให้
เหลือ 3 หลัก เนื่องจากตัวเลขเป็นจำนวนเต็ม
จึงจะมี 0 ปรากฏในส่วนทศนิยม:
let num = 12;
console.log(num.toPrecision(3));
ผลลัพธ์การทำงานของโค้ด:
12.0
ตัวอย่าง
ทีนี้ลองทำให้ตัวเลข 12 เหลือ
สี่หลัก ในส่วนทศนิยมจะมี
เลข 0 สองตัว:
let num = 12;
console.log(num.toPrecision(4));
ผลลัพธ์การทำงานของโค้ด:
12.00
ตัวอย่าง
ทีนี้ลองทำให้ตัวเลข 12.1
เหลือห้าหลัก:
let num = 12.1;
console.log(num.toPrecision(5));
ผลลัพธ์การทำงานของโค้ด:
12.100
ดูเพิ่มเติม
-
เมธอด
toFixed,
ซึ่งทำการปัดเศษตัวเลขให้มีจำนวนหลักตามที่กำหนดเช่นกัน -
เมธอด
Math.round,Math.ceil,Math.floor,
ซึ่งทำการปัดเศษตัวเลขเป็นจำนวนเต็ม