floor() ปัดเศษตัวเลขลงเป็นจำนวนเต็มที่เล็กที่สุด เช่น floor(4.7) คืนค่า 4 ใช้งานในการคำนวณจำนวนสินค้า หน้า หรือเวลาในการประมวลผล
=Math.floor(number)
=Math.floor(number)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| number | number | Yes | ตัวเลขที่ต้องการปัดเศษลง (เช่น 4.7, 3.2, -2.5, หรือ $json.price) |
ใช้ floor เพื่อปัดเศษลงจำนวนข้อมูลที่ต้องการแบ่งหน้า
ปัดเศษลงเวลาในการประมวลผล เพื่อได้เวลาสมบูรณ์
{{ Math.floor(4.7) }}={{ Math.floor(4.7) }}
4
{{ Math.floor($json.totalItems / 20) }}={{ Math.floor($json.totalItems / 20) }}
5
{{ Math.floor($json.duration / 60) }}={{ Math.floor($json.duration / 60) }}
5
{{ Math.floor($json.price) }}={{ Math.floor($json.price) }}
99
{{ Math.floor(-2.5) }}={{ Math.floor(-2.5) }}
-3
floor() ปัดเศษลงเสมอ (4.7 = 4), round() ปัดเศษให้ใกล้เคียงที่สุด (4.5 = 4 or 5), ceil() ปัดเศษขึ้นเสมอ (4.1 = 5) ใช้ floor() เมื่อต้องการจำนวนเต็มที่เล็กกว่า
ได้ floor(-2.5) คืนค่า -3 เพราะ floor ปัดลงเสมอ (ไปทางตัวเลขที่เล็กกว่า) ไม่ใช่ -2
ได้ทั้งคู่ ใน Code Node ใช้ Math.floor() โดยตรง, ใน Set Node ใช้ expression {{ Math.floor(…) }} ทั้งคู่ใช้ JavaScript syntax เหมือนกัน
ใช้เมื่อต้องการปัดเศษลง เช่นคำนวณจำนวนหน้า (pagination), จำนวนเหรียญเต็ม, นาทีเต็ม, หรือจำนวนสินค้า ที่ต้องเป็นจำนวนเต็มเท่านั้น
ไม่มี floor() และ Math.floor() เหมือนกันเลย ใน n8n ใช้ Math.floor() เป็นค่ามาตรฐาน (JavaScript standard)
floor() เป็นฟังก์ชันที่ปัดเศษตัวเลขลง (ลดลง) เป็นจำนวนเต็มที่เล็กที่สุด ใช้เมื่อต้องการลบทศนิยมและให้ผลลัพธ์เป็นจำนวนเต็มเสมอ
ตัวเลขบวก: floor(4.7) = 4, floor(3.2) = 3
ตัวเลขลบ: floor(-2.5) = -3 (ไปทางตัวเลขที่เล็กกว่า ไม่ใช่ -2)
ส่วนตัวผมใช้ floor() บ่อยมากในการคำนวณจำนวนหน้าข้อมูล (pagination), จำนวนบาท (ตัดเศษ), หรือจำนวนวันเต็ม ในการทำ workflow automation มันช่วยให้ข้อมูลเป็นจำนวนเต็มที่ clean และคำนวณอะไรได้ตรงเพราะไม่ต้อง handle ทศนิยม