基本使用示例
decimal.js 通过 Decimal 类提供高精度数值运算,使用简单且直观。
创建 Decimal 实例
你可以通过多种方式创建 Decimal 对象:
import Decimal from 'decimal.js';
const a = new Decimal(0.1);
const b = new Decimal('0.2');
const c = new Decimal(a);
`
基本算术运算
decimal.js 支持常见的加、减、乘、除运算:
const a = new Decimal(0.1);
const b = new Decimal(0.2);
console.log(a.plus(b).toString()); // "0.3"
console.log(b.minus(a).toString()); // "0.1"
console.log(a.times(b).toString()); // "0.02"
console.log(b.div(a).toString()); // "2"
注意,所有运算方法均返回新的 Decimal 实例,保持原始对象不变。
链式调用
decimal.js 支持链式调用,方便连续计算:
const result = new Decimal(0.1)
.plus(0.2)
.times(3)
.div(0.3);
console.log(result.toString()); // "3"
通过这些简单示例,你可以快速上手 decimal.js,实现精准数值计算。
相关内容
- 为什么需要 decimal.js JavaScript 原生数字类型存在浮点精度问题,导致金融、科学计算等场景出现误差。decimal.js 提供高精度的小数计算支持,解决原生数值缺陷,适合复杂...
- JS 浮点数精度问题示例 介绍 JavaScript 原生浮点数的精度问题,展示常见的计算误差示例及其影响,并引出高精度计算库 decimal.js 作为解决方案。
- decimal.js 的优势 介绍 decimal.js 库在高精度计算中的优势,包括任意精度支持、丰富的运算功能、多种舍入模式和易用的 API 设计。
- 安装方式 介绍如何在不同环境下安装和引入 decimal.js,包括 npm、yarn 和浏览器 CDN,助你快速集成高精度计算功能。
- decimal.js 与原生 Number 的对比 通过示例对比 decimal.js 和 JavaScript 原生 Number 类型在数值精度和计算准确性方面的差异,说明 decimal.js 的优势。
- 创建 Decimal 实例 — 构造函数使用 介绍如何使用 decimal.js 的构造函数创建 Decimal 实例,支持多种输入类型及注意事项。