วิธี toPrecision

เมธอด toPrecision ปัดเศษตัวเลข ให้มีจำนวนหลักตามที่กำหนด ต่างจาก Math.round ที่สามารถปัดเศษได้ไม่เพียงแต่ในส่วนทศนิยม เท่านั้น พารามิเตอร์ของเมธอดระบุว่าควรเหลือตัวเลข กี่หลัก ตัวเลขอื่นๆ จะถูกตัดทิ้ง ตัวเลขสุดท้ายที่เหลือ จะถูกปัดเศษตามกฎการปัดเศษทางคณิตศาสตร์ หากพารามิเตอร์ว่างเปล่า จะส่งคืนตัวเลขเดิม หากไม่สามารถทำให้ได้จำนวนหลักตามที่ระบุโดยการ ตัดส่วนทศนิยม - จะแปลงตัวเลข เป็นรูปสัญกรณ์วิทยาศาสตร์

ไวยากรณ์

javascriptตัวเลข.toPrecision(ความยาว);

ตัวอย่าง

ในตัวอย่างนี้ ตัวเลข 678.19324 ด้วย toPrecision จะถูกทำให้เหลือ 4 หลัก และเนื่องจากหลัง 1 เป็นตัวเลข 9 ดังนั้นตามกฎทางคณิตศาสตร์ เลข 1 จะถูกเปลี่ยนเป็นเลข 2:

javascriptlet num = 678.19324;
console.log(num.toPrecision(4));

ผลลัพธ์การทำงานของโค้ด:

javascript678.2

ตัวอย่าง

ในตัวอย่างนี้ ตัวเลขควรจะถูกย่อ เหลือสองหลัก และจะถูกตัดไม่เพียงแต่ ส่วนทศนิยม แต่รวมถึงส่วนจำนวนเต็มด้วย ดังนั้นตัวเลข จะถูกแปลงเป็นรูปสัญกรณ์วิทยาศาสตร์:

javascriptlet num = 678.19324;
console.log(num.toPrecision(2));

ผลลัพธ์การทำงานของโค้ด:

javascript6.8e+2

ตัวอย่าง

ในตัวอย่างนี้ ตัวเลข 12 ถูกทำให้ เหลือ 3 หลัก เนื่องจากตัวเลขเป็นจำนวนเต็ม จึงจะมี 0 ปรากฏในส่วนทศนิยม:

javascriptlet num = 12;
console.log(num.toPrecision(3));

ผลลัพธ์การทำงานของโค้ด:

javascript12.0

ตัวอย่าง

ทีนี้ลองทำให้ตัวเลข 12 เหลือ สี่หลัก ในส่วนทศนิยมจะมี เลข 0 สองตัว:

javascriptlet num = 12;
console.log(num.toPrecision(4));

ผลลัพธ์การทำงานของโค้ด:

javascript12.00

ตัวอย่าง

ทีนี้ลองทำให้ตัวเลข 12.1 เหลือห้าหลัก:

javascriptlet num = 12.1;
console.log(num.toPrecision(5));

ผลลัพธ์การทำงานของโค้ด:

javascript12.100

ดูเพิ่มเติม

  • เมธอด toFixed,
    ซึ่งทำการปัดเศษตัวเลขให้มีจำนวนหลักตามที่กำหนดเช่นกัน
  • เมธอด Math.round, Math.ceil, Math.floor,
    ซึ่งทำการปัดเศษตัวเลขเป็นจำนวนเต็ม