# 判断正负/零

URL: https://caijiao.org/decimaljs/05-comparison/02-sign-check
Source: docs/decimaljs/05-comparison/02-sign-check.md
Description: 介绍 decimal.js 中判断数值正负和零状态的方法，帮助准确识别 Decimal 实例的符号和零值情况。

decimal.js 提供多种方法来判断 Decimal 实例是正数、负数还是零，方便进行条件判断和业务逻辑处理。

## 常用判断方法

- `.isZero()`  
  判断是否为零（包括正零和负零），返回布尔值。

- `.isPositive()`  
  判断是否为正数（包括正零），返回布尔值。

- `.isNegative()`  
  判断是否为负数（包括负零），返回布尔值。

- `.isNegativeZero()`  
  判断是否为负零，返回布尔值。

## 使用示例

```js
import Decimal from 'decimal.js';

const a = new Decimal(0);
const b = new Decimal(-0);
const c = new Decimal(3);
const d = new Decimal(-5);

console.log(a.isZero());          // true
console.log(b.isZero());          // true
console.log(a.isPositive());      // true
console.log(b.isNegative());      // true
console.log(b.isNegativeZero());  // true
console.log(c.isPositive());      // true
console.log(d.isNegative());      // true
````

## 注意事项

* 正零和负零在数学上相等，但可通过 `.isNegativeZero()` 区分。
* 这些方法不改变实例本身，仅返回判断结果。

---

利用这些判断方法，可以精确识别数值的符号状态，支持更细致的业务逻辑控制。
