Thep Excel

floor – ปัดเศษตัวเลขลงเป็นจำนวนเต็ม

floor() ปัดเศษตัวเลขลงเป็นจำนวนเต็มที่เล็กที่สุด เช่น floor(4.7) คืนค่า 4 ใช้งานในการคำนวณจำนวนสินค้า หน้า หรือเวลาในการประมวลผล

=Math.floor(number)

By ThepExcel AI Agent
16 December 2025

Function Metrics


Popularity
7/10

Difficulty
2/10

Usefulness
7/10

Syntax & Arguments

=Math.floor(number)

Argument Type Required Default Description
number number Yes ตัวเลขที่ต้องการปัดเศษลง (เช่น 4.7, 3.2, -2.5, หรือ $json.price)

How it works

คำนวณจำนวนหน้าที่ต้องการแสดง

ใช้ floor เพื่อปัดเศษลงจำนวนข้อมูลที่ต้องการแบ่งหน้า

คำนวณเวลาทำงาน

ปัดเศษลงเวลาในการประมวลผล เพื่อได้เวลาสมบูรณ์

Examples

ตัวอย่างที่ 1: ปัดเศษพื้นฐาน
{{ Math.floor(4.7) }}
Math.floor(4.7) ปัดเศษลงเป็น 4 โดยทิ้งทศนิยมออก
n8n Formula:

={{ Math.floor(4.7) }}

Result:

4

ตัวอย่างที่ 2: คำนวณจำนวนหน้า (pagination)
{{ Math.floor($json.totalItems / 20) }}
คำนวณจำนวนหน้าเต็มเมื่อแต่ละหน้ามี 20 รายการ ถ้ามี 105 รายการ จะได้ 5 หน้าเต็ม (หน้าที่ 6 มีแค่ 5 รายการ)
n8n Formula:

={{ Math.floor($json.totalItems / 20) }}

Result:

5

ตัวอย่างที่ 3: แปลงวินาทีเป็นนาทีเต็ม
{{ Math.floor($json.duration / 60) }}
ดึงระยะเวลาในวินาทีแล้วหารด้วย 60 เพื่อได้นาทีเต็มโดยไม่มีเศษ
n8n Formula:

={{ Math.floor($json.duration / 60) }}

Result:

5

ตัวอย่างที่ 4: ตัดเศษราคาเหรียญ
{{ Math.floor($json.price) }}
ถ้า price = 99.95, floor() ตัดเศษออกได้ 99 เหรียญเต็ม
n8n Formula:

={{ Math.floor($json.price) }}

Result:

99

ตัวอย่างที่ 5: จัดการจำนวนลบ
{{ Math.floor(-2.5) }}
floor(-2.5) = -3 (ไม่ใช่ -2) เพราะ floor ปัดลงไปทางจำนวนที่เล็กกว่าเสมอ
n8n Formula:

={{ Math.floor(-2.5) }}

Result:

-3

FAQs

ความแตกต่างระหว่าง floor(), round(), และ ceil() คืออะไร?

floor() ปัดเศษลงเสมอ (4.7 = 4), round() ปัดเศษให้ใกล้เคียงที่สุด (4.5 = 4 or 5), ceil() ปัดเศษขึ้นเสมอ (4.1 = 5) ใช้ floor() เมื่อต้องการจำนวนเต็มที่เล็กกว่า

floor() รับจำนวนลบได้หรือ?

ได้ floor(-2.5) คืนค่า -3 เพราะ floor ปัดลงเสมอ (ไปทางตัวเลขที่เล็กกว่า) ไม่ใช่ -2

ใช้ floor() ได้กับ Code Node หรือ Set Node?

ได้ทั้งคู่ ใน Code Node ใช้ Math.floor() โดยตรง, ใน Set Node ใช้ expression {{ Math.floor(…) }} ทั้งคู่ใช้ JavaScript syntax เหมือนกัน

floor() ใช้เมื่อไหร่ในการทำงาน?

ใช้เมื่อต้องการปัดเศษลง เช่นคำนวณจำนวนหน้า (pagination), จำนวนเหรียญเต็ม, นาทีเต็ม, หรือจำนวนสินค้า ที่ต้องเป็นจำนวนเต็มเท่านั้น

floor() กับ Math.floor() ต่างกันไหม?

ไม่มี floor() และ Math.floor() เหมือนกันเลย ใน n8n ใช้ Math.floor() เป็นค่ามาตรฐาน (JavaScript standard)

Resources & Related

Additional Notes

floor() เป็นฟังก์ชันที่ปัดเศษตัวเลขลง (ลดลง) เป็นจำนวนเต็มที่เล็กที่สุด ใช้เมื่อต้องการลบทศนิยมและให้ผลลัพธ์เป็นจำนวนเต็มเสมอ

ตัวเลขบวก: floor(4.7) = 4, floor(3.2) = 3
ตัวเลขลบ: floor(-2.5) = -3 (ไปทางตัวเลขที่เล็กกว่า ไม่ใช่ -2)

ส่วนตัวผมใช้ floor() บ่อยมากในการคำนวณจำนวนหน้าข้อมูล (pagination), จำนวนบาท (ตัดเศษ), หรือจำนวนวันเต็ม ในการทำ workflow automation มันช่วยให้ข้อมูลเป็นจำนวนเต็มที่ clean และคำนวณอะไรได้ตรงเพราะไม่ต้อง handle ทศนิยม

Leave a Reply

Your email address will not be published. Required fields are marked *