常用的 js 计算 精度解决方案

安装

1
npm i mathjs

使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { create, all } from "mathjs";
const config = {
number: "BigNumber",
precision: 20,
};
const math = create(all, config);

function calc(expression) {
if (expression) {
return math.number(math.evaluate(expression));
} else {
return 0;
}
}
// 可以使用表达式进行计算
console.log(calc(`0.1 + 0.2`)); // 0.3

这里推介使用表达式的方式进行计算,灵活且精确

其他计算库