---
title: abs() – หาค่าสัมบูรณ์ของตัวเลข
url: https://www.thepexcel.com/functions/n8n/math-functions/abs-n8n/
type: function-explainer
program: n8n
syntax: number.abs()
date: 2025-12-16
updated: 2025-12-23
scores:
  popularity: 7
  difficulty: 2
  usefulness: 7
---

# abs() – หาค่าสัมบูรณ์ของตัวเลข

> abs() คืนค่าสัมบูรณ์ (absolute value) ของตัวเลข ถอดเครื่องหมายลบออกให้ได้ค่าบวกเสมอ ใช้เมื่อต้องการห

## คำอธิบาย

abs() คืนค่าสัมบูรณ์ (absolute value) ของตัวเลข ถอดเครื่องหมายลบออกให้ได้ค่าบวกเสมอ ใช้เมื่อต้องการหาระยะห่างหรือผลต่างโดยไม่สนใจเครื่องหมาย

## Syntax

```excel
number.abs()
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| number | Yes | Number |  | ค่าตัวเลขที่ต้องการหาค่าสัมบูรณ์ (decimal หรือ integer ได้) |

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

### Scenario 1

General usage

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

## ตัวอย่าง

### 1. หาค่าสัมบูรณ์ของตัวเลขลบ

```excel
{{ (-5).abs() }}
```

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

ค่าสัมบูรณ์ของ -5 คือ 5 เพราะ abs() ลบเครื่องหมายลบออก

### 2. ใช้กับตัวเลขบวก

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

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

ถ้าตัวเลขเป็นบวกแล้ว abs() จะคืนค่าเดิม ไม่เปลี่ยน

### 3. คำนวณผลต่างสัมบูรณ์จากจำนวนโต

```excel
{{ ($json.expectedPrice - $json.actualPrice).abs() }}
```

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

สมมติ expectedPrice = 100 actualPrice = 125 ผลต่าง = -25 แต่ abs() ให้ 25 ใช้ในการหา absolute difference ที่ไม่สนใจเครื่องหมาย

### 4. ใช้กับ map() เพื่อหาค่าสัมบูรณ์ทั้ง array

```excel
{{ $json.values.map(x => x.abs()) }}
```

**ผลลัพธ์:** `[5, 10, 3.2, 8]`

สมมติ $json.values = [-5, 10, -3.2, 8] ใช้ map() เพื่อ apply abs() ให้ทุก element ได้ array ของค่าบวกทั้งหมด

### 5. หาค่าเบี่ยงเบนสัมบูรณ์จากค่าเฉลี่ย

```excel
{{ $json.measurements.map(x => (x - 20).abs()) }}
```

**ผลลัพธ์:** `[2, 1, 0.5, 1.5]`

ถ้า measurements = [22, 21, 20, 21.5] และ target = 20 ใช้ abs() หาระยะห่างจากค่าเป้า เรียกว่า absolute deviation ใช้ในการวัด accuracy ของข้อมูล

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

- ใช้ abs() เมื่อต้องการหา absolute difference หรือ quality metrics เช่น deviation, error magnitude

- ผสม abs() กับ map() ได้ เช่น {{ $json.differences.map(x => x.abs()) }} เพื่อหาค่าสัมบูรณ์ทั้ง array

- ใช้ abs() ก่อนการเปรียบเทียบ เช่น {{ ($json.diff).abs() > 100 ? 'fail' : 'pass' }} ในการ validate ข้อมูล

- เมื่อหาผลต่าง ใช้ abs() เพื่อหลีกเลี่ยง negative values เช่น {{ (price1 - price2).abs() }} ซึ่ง safe กว่า ไม่ต้อง worry order

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

**Q: abs() ต่างจาก round() อย่างไร?**

abs() ลบเครื่องหมายลบเท่านั้น ส่วน round() ปัดเศษเลขทศนิยม เช่น abs(-3.7) = 3.7 แต่ round(-3.7) = -4 ครับ

**Q: ใช้ abs() ในไหนของ n8n workflow?**

ใช้ได้ใน Code node, Set node (expression mode), IF node สำหรับเงื่อนไข มักใช้ในการคำนวณความต่างหรือข้อมูล quality metrics

**Q: abs() และ Math.abs() ต่างกันไหม?**

ใน n8n ใช้ number.abs() เป็น method บนค่า ส่วน Math.abs() เป็นฟังก์ชัน static ของ JavaScript n8n support ทั้งสอง {{ (-5).abs() }} หรือ {{ Math.abs(-5) }} ก็ได้

**Q: ถ้า input เป็น null หรือ undefined จะเกิดอะไรขึ้น?**

จะ error หรือ return NaN ขึ้นอยู่กับ context ควร check ด้วย .hasField() หรือ || operator เช่น {{ ($json.value || 0).abs() }}

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

- [MDN: Math.abs()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/abs) _(article)_
- [n8n Code Node Documentation](https://docs.n8n.io/code-examples/code-node/) _(article)_
- [W3Schools: JavaScript Math.abs()](https://www.w3schools.com/jsref/jsref_abs.asp) _(article)_

---

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