主题
比较函数
decimal.js 提供多种比较方法,用于判断两个 Decimal 实例或数值间的大小关系,返回布尔值。
常用比较方法
.equals(value)
判断是否相等,返回true
或false
。.greaterThan(value)
或.gt(value)
判断是否大于。.greaterThanOrEqualTo(value)
或.gte(value)
判断是否大于等于。.lessThan(value)
或.lt(value)
判断是否小于。.lessThanOrEqualTo(value)
或.lte(value)
判断是否小于等于。
参数支持
所有比较方法均支持:
- Decimal 实例
- 字符串数字
- 原生数字
会自动转换为 Decimal 进行比较。
使用示例
js
import Decimal from 'decimal.js';
const a = new Decimal(1.5);
const b = new Decimal('1.5');
const c = new Decimal(2);
console.log(a.equals(b)); // true
console.log(a.greaterThan(c)); // false
console.log(a.lessThanOrEqualTo(c)); // true
console.log(c.gte('2')); // true
注意事项
- 比较不会修改任何实例。
- 使用比较函数避免原生浮点数误差导致的判断失误。
通过这些比较函数,你可以准确判断数值关系,提升程序的健壮性和可靠性。