问题:js精度缺失问题
import * as $math from 'mathjs'
export const Math = {
add (...args:number[]):number {
return comp('add', args)
},
subtract (...args:number[]):number {
return comp('subtract', args)
},
multiply (...args:number[]):number {
return comp('multiply', args)
},
divide (...args:number[]):number {
return comp('divide', args)
}
}
function comp (_func: any, args: any): number {
let t = math.bignumber(args[0]))
for (let i = 1; i < args.length; i++) {
t = t_func
}
// 防止超过6位使用科学计数法
return parseFloat(t.done())
}