# mathjs 封装使用
import { bignumber, chain } from 'mathjs'
export const calculate = {
comp: function (_func, args) {
let t = chain(bignumber(Number(args[0])))
for (let i = 1; i < args.length; i++) {
const target = Number(args[i])
if (target) {
t = t[_func](bignumber(target))
}
}
// 防止超过6位使用科学计数法
return parseFloat(t.done())
},
//加
add: function () {
return this.comp('add', arguments)
},
//减
subtract: function () {
return this.comp('subtract', arguments)
},
//乘
multiply: function () {
return this.comp('multiply', arguments)
},
//除
divide: function () {
return this.comp('divide', arguments)
},
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30