---
title: floor – ปัดเศษตัวเลขลงเป็นจำนวนเต็ม
url: https://www.thepexcel.com/functions/n8n/math-functions/floor-n8n/
type: function-explainer
program: n8n
syntax: Math.floor(number)
date: 2025-12-16
updated: 2025-12-24
scores:
  popularity: 7
  difficulty: 2
  usefulness: 7
---

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

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

## คำอธิบาย

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

## Syntax

```excel
Math.floor(number)
```

**Variant**

```excel
$json.value.floor()
```

ใช้เป็น method เมื่อ $json.value เป็นตัวเลขทศนิยม

## Arguments

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

## เคสการใช้งาน

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

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

_เหมาะกับ:_ pagination

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

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

_เหมาะกับ:_ time-calculation

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ปัดเศษพื้นฐาน

```excel
{{ Math.floor(4.7) }}
```

**ผลลัพธ์:** `4`

Math.floor(4.7) ปัดเศษลงเป็น 4 โดยทิ้งทศนิยมออก

### 2. ตัวอย่างที่ 2: คำนวณจำนวนหน้า (pagination)

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

**ผลลัพธ์:** `5`

คำนวณจำนวนหน้าเต็มเมื่อแต่ละหน้ามี 20 รายการ ถ้ามี 105 รายการ จะได้ 5 หน้าเต็ม (หน้าที่ 6 มีแค่ 5 รายการ)

### 3. ตัวอย่างที่ 3: แปลงวินาทีเป็นนาทีเต็ม

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

**ผลลัพธ์:** `5`

ดึงระยะเวลาในวินาทีแล้วหารด้วย 60 เพื่อได้นาทีเต็มโดยไม่มีเศษ

### 4. ตัวอย่างที่ 4: ตัดเศษราคาเหรียญ

```excel
{{ Math.floor($json.price) }}
```

**ผลลัพธ์:** `99`

ถ้า price = 99.95, floor() ตัดเศษออกได้ 99 เหรียญเต็ม

### 5. ตัวอย่างที่ 5: จัดการจำนวนลบ

```excel
{{ Math.floor(-2.5) }}
```

**ผลลัพธ์:** `-3`

floor(-2.5) = -3 (ไม่ใช่ -2) เพราะ floor ปัดลงไปทางจำนวนที่เล็กกว่าเสมอ

## หมายเหตุเพิ่มเติม

- ใช้ floor() ร่วมกับ ceil() และ round() เพื่อปัดเศษแบบต่างๆ ขึ้นอยู่กับความต้องการ

- เมื่อใช้กับจำนวนลบ ให้จำไว้ว่า floor ปัดลงไปทางตัวเลขที่เล็กกว่าเสมอ

- ในการคำนวณ pagination ใช้ floor() + 1 ถ้าต้องการนับหน้าตั้งแต่ 1 ไม่ใช่ 0

- สำหรับสกุลเงิน ให้พิจารณาว่าต้องปัดลงหรือปัดขึ้น เพราะ floor() ปัดลงเสมอ

## คำถามที่พบบ่อย

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

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

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

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

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

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

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- [ceil – ปัดเศษขึ้นให้เป็นจำนวนเต็ม](https://www.thepexcel.com/functions/n8n/math-functions/ceil-n8n/)
- [round – ปัดเศษตัวเลขให้ใกล้เคียง](https://www.thepexcel.com/functions/n8n/math-functions/round-n8n/)
- [abs() – หาค่าสัมบูรณ์ของตัวเลข](https://www.thepexcel.com/functions/n8n/math-functions/abs-n8n/)

## แหล่งข้อมูลเพิ่มเติม

- [n8n Documentation - Expressions](https://docs.n8n.io/code/expressions/) _(article)_
- [JavaScript Math.floor() - MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor) _(article)_
- [n8n Code Node Guide](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/) _(article)_

---

_Source: [https://www.thepexcel.com/functions/n8n/math-functions/floor-n8n/](https://www.thepexcel.com/functions/n8n/math-functions/floor-n8n/)_
