这个问题是我在渲染完表格后需要进行单位换算出现的,如图:
后端返回的值是 立方米,剩下的需要我这边转换,正常的还好说,但有些数据是小数比如
一条为 0.00052 的数据,换算相乘会出现魔法数字,toFixed等方法又会四舍五入导致数据
不精确。
用了很多方法都效果都不理想,最终发现了这个 big.js 库
我们首先 npm 安装
npm install big.js
随即在html中引入
<script src="https://cdn.jsdelivr.net/npm/big.js@5.2.2/big.min.js"></script>
big.js中的加减乘除方法 就不一一解释了,我这边主要还是用乘法---times
由此封装一个方法
calcValue(type, num1, num2) {
try {
return new Big(num1)[type](num2).toNumber();
} catch (err) {
console.log(err)
}
},
type是传加减乘除其中一个,num1是你的数据,num2是要用来换算的数据
接下来我们传入乘法看看怎么说
这就有了