ใช้เมธอด toFixed() ปัดเศษตัวเลขให้เหลือจำนวนตำแหน่งทศนิยมที่กำหนด
Syntax
number.toFixed([digits])
digits = จำนวนตัวเลขหลังจุดทศนิยม (0-20, default 0)
ตัวอย่าง
<html>
<head>
<title>JavaScript toFixed() Method</title>
</head>
<body>
<script>
var num = 488.234;
document.write("num.toFixed(1) is: " + num.toFixed(1)); // "488.2"
document.write("<br />");
document.write("num.toFixed(2) is: " + num.toFixed(2)); // "488.23"
</script>
</body>
</html>
พฤติกรรมสำคัญ
- คืนค่าเป็น String ไม่ใช่ Number
- ปัดเศษแบบ Round half up (0.5 ขึ้นไป ปัดขึ้น)
- เติมศูนย์ท้ายถ้าตำแหน่งไม่ครบ (เช่น
5.1.toFixed(3)="5.100")
แปลงกลับเป็น Number
var num = 488.234; var fixed = Number(num.toFixed(1)); // 488.2 (number) var fixed = +num.toFixed(1); // 488.2 (shorthand)
เมธอดปัดเศษอื่นๆ
| เมธอด | คำอธิบาย | คืนค่า |
|---|---|---|
Math.round() | ปัดเป็นจำนวนเต็ม | Number |
Math.floor() | ปัดลง | Number |
Math.ceil() | ปัดขึ้น | Number |
Math.trunc() | ตัดทศนิยมทิ้ง | Number |
toPrecision() | กำหนด significant digits | String |