比较函数
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 进行比较。
使用示例
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
`
注意事项
- 比较不会修改任何实例。
- 使用比较函数避免原生浮点数误差导致的判断失误。
通过这些比较函数,你可以准确判断数值关系,提升程序的健壮性和可靠性。
相关内容
- 为什么需要 decimal.js JavaScript 原生数字类型存在浮点精度问题,导致金融、科学计算等场景出现误差。decimal.js 提供高精度的小数计算支持,解决原生数值缺陷,适合复杂...
- JS 浮点数精度问题示例 介绍 JavaScript 原生浮点数的精度问题,展示常见的计算误差示例及其影响,并引出高精度计算库 decimal.js 作为解决方案。
- decimal.js 的优势 介绍 decimal.js 库在高精度计算中的优势,包括任意精度支持、丰富的运算功能、多种舍入模式和易用的 API 设计。
- 安装方式 介绍如何在不同环境下安装和引入 decimal.js,包括 npm、yarn 和浏览器 CDN,助你快速集成高精度计算功能。
- 基本使用示例 通过简单示例介绍 decimal.js 的基本用法,包括创建实例和进行常见的加减乘除运算。
- decimal.js 与原生 Number 的对比 通过示例对比 decimal.js 和 JavaScript 原生 Number 类型在数值精度和计算准确性方面的差异,说明 decimal.js 的优势。