js算数数据失真

起因

  • 数字的运算失真问题在每个语言中都有体现,在java中使用BigDecimal就可以很好的避免这种情况。
  • 前端中没有这样一种类型来处理这种情况

引入别人写好的包

  • 一开始准备自己写,但是觉得太麻烦
  • 可以使用 BigNumber.js 这样的库来执行精确的除法运算,以避免 JavaScript 中浮点数运算的精度问题。以下是一个简单的除法函数示例:

安装

npm install bignumber.js

使用

import BigNumber from 'bignumber.js';

function safeDivision(dividend, divisor) {
  const dividendBig = new BigNumber(dividend);
  const divisorBig = new BigNumber(divisor);
  
  return dividendBig.div(divisorBig).toString();
}

// Example usage
const result = safeDivision('0.1', '0.2');
console.log(result); // Output: '0.5'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值