创建 Decimal 实例 — 构造函数使用
decimal.js 的核心是 Decimal 类,所有数值计算都基于其实例。创建实例的方式灵活多样,支持多种输入类型。
基本用法
使用 new Decimal(value) 创建一个新的 Decimal 实例,value 可以是多种类型:
import Decimal from 'decimal.js';
// 数字类型
const a = new Decimal(0.1);
// 字符串类型(推荐用于精度要求高的场景)
const b = new Decimal('0.1');
// 另一个 Decimal 实例(克隆)
const c = new Decimal(a);
`
支持的输入类型
-
数字 (Number) 直接传入数字,但注意原生浮点数精度限制。
-
字符串 (String) 推荐使用字符串形式,避免浮点数本身的精度误差。
-
Decimal 实例 可通过传入已有实例克隆,生成新的独立对象。
注意事项
- 使用数字类型初始化时,可能会继承原生的浮点数误差,建议优先使用字符串。
- 构造函数内部会对输入进行严格解析,若传入非法字符串,会抛出异常。
示例
const x = new Decimal('0.1');
const y = new Decimal(0.2);
const z = new Decimal(x);
console.log(x.plus(y).toString()); // "0.3"
console.log(z.toString()); // "0.1"
正确使用构造函数,是保证 decimal.js 高精度计算准确性的基础。
相关内容
- 为什么需要 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 的优势。