教程 decimaljs tutorial

乘法 .times()

.times() 是 decimal.js 提供的高精度乘法方法,用于实现精确的数值相乘操作,返回一个新的 Decimal 实例。

基本用法

js
import Decimal from 'decimal.js';

const a = new Decimal(0.1);
const b = new Decimal(0.2);

const product = a.times(b);
console.log(product.toString());  // 输出 "0.02"

`

支持的参数类型

.times() 支持传入:

  • 另一个 Decimal 实例
  • 字符串形式的数字
  • JavaScript 原生数字

decimal.js 会自动将参数转换为 Decimal 类型,确保计算精度。

链式调用示例

js
const result = new Decimal(0.1)
  .times(2)
  .times('3')
  .toString();

console.log(result);  // 输出 "0.6"

使用建议

  • .times() 返回一个新的 Decimal 对象,原实例保持不变。
  • 优先使用字符串或 Decimal 实例作为参数,避免原生浮点数带来的精度误差。

通过 .times() 方法,你可以轻松实现准确无误的乘法运算,避免 JavaScript 原生数值计算中的常见误差。