一键解决js小数运算失真问题

78 阅读1分钟

npm install decimal.js www.npmjs.com/package/dec…


import Decimal from 'decimal.js';

// 创建 Decimal 对象
const num1 = new Decimal('10.123');
const num2 = new Decimal(5);
 
// 加法
const sum = num1.plus(num2);
 
// 减法
const difference = num1.minus(num2);
 
// 乘法
const product = num1.times(num2);
 
// 除法
const quotient = num1.dividedBy(num2);
 
// 取余
const remainder = num1.modulo(num2);
 
// 将结果保留两位小数并四舍五入
const result = num1.toDecimalPlaces(2);
 
//四舍五入
const roundItUp = num1.toDecimalPlaces(2, Decimal.ROUND_HALF_UP).toNumber();