一开始使用的是mathjs
,但是发现存在乘法精度问题,如math.multiply(-0.5015, 100)
计算结果为-50.14999999999999
,而decimal.js没有这个问题
安装和引入
执行命令npm i decimal.js --save
安装。
官方API文档:官方API文档。
import {Decimal} from 'decimal.js'
/**
* 加法
* @param arg1
* @param arg2
* @returns {number}
*/
export const add = (arg1, arg2) => {
return Decimal.add(arg1, arg2).toNumber();
};
/**
* 减法
* @param arg1
* @param arg2
* @returns {number}
*/
export const subtract = (arg1, arg2) => {
return Decimal.sub(arg1, arg2).toNumber();
};
/**
* * 乘法
* @param arg1
* @param arg2
* @returns {number}
*/
export const multiply = (arg1, arg2) => {
return Decimal.mul(arg1, arg2).toNumber()
};
/**
* 除法
* @param arg1
* @param arg2
* @returns {number}
*/
export const divide = (arg1, arg2) => {
return Decimal.div(arg1, arg2).toNumber()
};