Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีปัดเศษตัวเลขให้เหลือ 1 ตำแหน่งทศนิยมใน JavaScript

ใช้เมธอด 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 digitsString