主题
创建 Decimal 实例 — 构造函数使用
decimal.js 的核心是 Decimal
类,所有数值计算都基于其实例。创建实例的方式灵活多样,支持多种输入类型。
基本用法
使用 new Decimal(value)
创建一个新的 Decimal 实例,value
可以是多种类型:
js
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 实例 可通过传入已有实例克隆,生成新的独立对象。
注意事项
- 使用数字类型初始化时,可能会继承原生的浮点数误差,建议优先使用字符串。
- 构造函数内部会对输入进行严格解析,若传入非法字符串,会抛出异常。
示例
js
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 高精度计算准确性的基础。