主题
设置默认精度
decimal.js 支持通过全局配置设置默认精度,控制所有 Decimal 实例的有效数字位数。
1. precision 属性
使用 Decimal.set()
方法设置 precision
属性,定义默认有效数字位数(默认为 20)。
js
import Decimal from 'decimal.js';
// 设置全局默认精度为 30 位有效数字
Decimal.set({ precision: 30 });
const a = new Decimal('1.23456789012345678901234567890123');
const b = new Decimal('0.00000000000000000000000000001234');
console.log(a.plus(b).toString());
// 计算时将使用 30 位有效数字
2. 其他全局配置(简述)
rounding
:设置默认舍入模式。toExpNeg
和toExpPos
:控制科学计数法的显示范围。
注意事项
- 精度越高,计算性能可能略有下降。
- 该配置影响所有 Decimal 实例,适合统一调整。
通过合理设置默认精度,decimal.js 可以满足高精度计算需求,提升数值计算的准确性和一致性。