vue 使用Decimal解决精度问题, 根据两个值以及区间值,生成一个数组,满足0.1+0.2=0.3小数位的精度计算

引入Decimal.js

npm install --save decimal.js

import { Decimal } from 'decimal.js'

generateArray(startValue, endValue, interval) {
      var arr = [];
      // 确保起始值小于等于结束值
      if (startValue > endValue) {
        var temp = startValue;
        startValue = endValue;
        endValue = temp;
      }
      // 使用 Decimal.js 进行精确计算
      var decimalStart = new Decimal(startValue);
      var decimalEnd = new Decimal(endValue);
      var decimalInterval = new Decimal(interval);
      // 循环生成数组
      while (decimalStart.lte(decimalEnd)) {
        arr.push(decimalStart.toFixed(1)); 
        decimalStart = decimalStart.plus(decimalInterval);
      }
      return arr;
    },

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值