主题
判断正负/零
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()
区分。 - 这些方法不改变实例本身,仅返回判断结果。
利用这些判断方法,可以精确识别数值的符号状态,支持更细致的业务逻辑控制。