---
title: round – ปัดเศษตัวเลขให้ใกล้เคียง
url: https://www.thepexcel.com/functions/n8n/math-functions/round-n8n/
type: function-explainer
program: n8n
syntax: number.round(decimalPlaces?)
date: 2025-12-16
updated: 2025-12-22
scores:
  popularity: 8
  difficulty: 2
  usefulness: 8
---

# round – ปัดเศษตัวเลขให้ใกล้เคียง

> round ปัดเศษตัวเลขให้ใกล้เคียงที่สุด ตัวอย่างเช่น round(4.5) คืนค่า 5 สามารถระบุตำแหน่งทศนิยมได้โดยใ

## คำอธิบาย

round ปัดเศษตัวเลขให้ใกล้เคียงที่สุด ตัวอย่างเช่น round(4.5) คืนค่า 5 สามารถระบุตำแหน่งทศนิยมได้โดยใช้พารามิเตอร์ที่สอง ใช้เมื่อต้องการปัดเศษให้เหมาะสม

## Syntax

```excel
number.round(decimalPlaces?)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| decimalPlaces | No | number | 0 | จำนวนตำแหน่งทศนิยมที่ต้องการปัดเศษ (ค่าเริ่มต้น: 0 = ปัดเศษเป็นจำนวนเต็ม) |

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

### Scenario 1

General usage

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

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ปัดเศษเป็นจำนวนเต็ม

```excel
{{ (3.5).round() }}
```

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

round() ไม่มีพารามิเตอร์ = ปัดเศษเป็นจำนวนเต็ม 3.5 ปัดขึ้นเป็น 4 (เพราะทศนิยมเท่ากับ 0.5 จะปัดขึ้น)

### 2. ตัวอย่างที่ 2: ปัดเศษให้เหลือ 2 ตำแหน่ง

```excel
{{ (3.14159).round(2) }}
```

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

round(2) = ปัดเศษให้เหลือ 2 ตำแหน่งทศนิยม 3.14159 ปัดเป็น 3.14 (เพราะตำแหน่งที่ 3 คือ 1 ซึ่งน้อยกว่า 5)

### 3. ตัวอย่างที่ 3: ปัดราคาสินค้า

```excel
{{ $json.price.round(2) }}
```

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

สมมติ $json.price = 99.995 ผลลัพธ์จะปัดเป็น 99.99 เพื่อแสดงราคาในรูปแบบธรรมชาติ (2 ตำแหน่งทศนิยม)

### 4. ตัวอย่างที่ 4: ปัดเศษจำนวนลบ

```excel
{{ (-5.5).round() }}
```

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

round() ใช้กับจำนวนลบได้ -5.5 ปัดเป็น -5 (ปัดเข้าหา 0 สำหรับจำนวนลบ)

### 5. ตัวอย่างที่ 5: ใช้กับข้อมูลหลายรายการ

```excel
{{ $json.scores.map(x => x.round(1)) }}
```

**ผลลัพธ์:** `[8.5, 7.2, 9.1]`

สมมติ $json.scores = [8.45, 7.24, 9.06] ใช้ map() ร่วมกับ round(1) เพื่อปัดเศษแต่ละคะแนน

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

- round() ปัดเศษให้ใกล้เคียง round(4.4)=4, round(4.5)=5, round(4.6)=5

- สำหรับประเทศไทย ในเรื่องเงิน round(2) เป็นมาตรฐานการแสดงราคา

- ใช้ร่วมกับ map() เมื่อต้องการปัดเศษข้อมูลหลายรายการ

- ระวัง round() ปัดขึ้นสำหรับ 0.5 แต่ปัดลงสำหรับต่ำกว่า 0.5

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

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

round() ปัดเศษให้ใกล้เคียง (0.5 ขึ้น ต่ำกว่า 0.5 ลง), floor() ปัดลงเสมอ, ceil() ปัดขึ้นเสมอ ตัวอย่าง 4.5: round=5, floor=4, ceil=5

**Q: round() กับ toFixed() ต่างกันอย่างไร?**

round() คืนค่าเป็น Number, toFixed() คืนค่าเป็น String ถ้าต้องการใช้ผลลัพธ์ในการคำนวณต่อให้ใช้ round()

**Q: ถ้าใส่ decimalPlaces เป็นจำนวนลบจะเป็นไง?**

สามารถใส่จำนวนลบได้ round(123.45, -1) จะปัดเศษหลักสิบเป็น 120

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

ใช้เมื่อต้องการปัดเศษข้อมูลตัวเลข เช่นราคา อุณหภูมิ เปอร์เซ็นต์ หรือข้อมูลทางการเงินเพื่อให้ดูเป็นธรรมชาติและง่ายต่อการอ่าน

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

- [floor – ปัดเศษตัวเลขลงเป็นจำนวนเต็ม](https://www.thepexcel.com/functions/n8n/math-functions/floor-n8n/)
- [ceil – ปัดเศษขึ้นให้เป็นจำนวนเต็ม](https://www.thepexcel.com/functions/n8n/math-functions/ceil-n8n/)
- tofixed-n8n
- [map – แปลงแต่ละรายการในอาร์เรย์ (transform elements)](https://www.thepexcel.com/functions/n8n/array-functions/map-n8n/)

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

- [n8n Expressions Documentation](https://docs.n8n.io/code/expressions/) _(article)_
- [MDN: Math.round()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round) _(article)_

---

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