教程 decimaljs tutorial

判断正负/零

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() 区分。
  • 这些方法不改变实例本身,仅返回判断结果。

利用这些判断方法,可以精确识别数值的符号状态,支持更细致的业务逻辑控制。