You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

25 lines
640 B

/* 解决js计算精度问题 */
import Decimal from 'decimal.js'
class Calc {
add(num1,num2) {
num1 = num1 || 0
num2 = num2 || 0
return new Decimal(num1).add(new Decimal(num2)).toNumber()
}
sub(num1,num2) {
num1 = num1 || 0
num2 = num2 || 0
return new Decimal(num1).sub(new Decimal(num2)).toNumber()
}
mul(num1,num2) {
num1 = num1 || 0
num2 = num2 || 0
return new Decimal(num1).mul(new Decimal(num2)).toNumber()
}
div(num1,num2) {
num1 = num1 || 0
num2 = num2 || 0
return new Decimal(num1).div(new Decimal(num2)).toNumber()
}
}
export const calc = new Calc();