去除魔法数字的方法

这个问题是我在渲染完表格后需要进行单位换算出现的,如图:

后端返回的值是 立方米,剩下的需要我这边转换,正常的还好说,但有些数据是小数比如

一条为 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是要用来换算的数据

接下来我们传入乘法看看怎么说

这就有了

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值