位置: IT常识 - 正文

教你一文解决 js 数字精度丢失问题(js遇到的问题)

编辑:rootadmin
教你一文解决 js 数字精度丢失问题 文章目录一、关于为什么要解决精度丢失二、怎么解决js的计算精度丢失问题?三、toPrecision 特定方法返回四舍五入长度字符串结语一、关于为什么要解决精度丢失

推荐整理分享教你一文解决 js 数字精度丢失问题(js遇到的问题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js 0.1+0.2解决方案,javascript解决了什么问题,js 0.1+0.2解决方案,怎么破解js加密,js小技巧,如何解密js,javascript解决了什么问题,js 0.1+0.2解决方案,内容如对您有帮助,希望把文章链接给更多的朋友!

可以看下例子,因为js失去精度问题也是常见的问题,正常我们可以四舍五入或者 toFixed保留小数这种去解决 现在遇到问题是我们明知道计算结果是等于0.01的但是最后的结果确实true,如果我们遇到运算问题,小数数值比对问题,那么我们就必须要去解决他,否则也就会出现上者情况,出现逻辑判断出错问题

二、怎么解决js的计算精度丢失问题?

正常来说如果是 小数点保留后2位、3位等等,我们可以使用常见的 * 百位数、千位数 实现整位结果后 将结果在除以对应的数位实现结果,如下

console.log(5.22 - 5.21);

console.log((5.22 * 100 - 5.21 * 100) / 100);

根据上方的描述我们再去着眼看我们最开始的例子 结果也就成了我们想要的结果

三、toPrecision 特定方法返回四舍五入长度字符串教你一文解决 js 数字精度丢失问题(js遇到的问题)

当然toFixed也是可以实现对应的长度取舍效果的,因为各大浏览器针对toFixed的各类结果都是不同的有兴趣的同学可以参考下下面这篇文章 toFixed详解

在这里我们只介绍 toPrecision 参照方法详解

那么我们也就知道了此方法是用来干什么的 当然再有一点也就是从左到右 不为0的位置开始计算

上方举例 我们的结果是0.01

如果我们去使用toPrecision的话,那么要填写的参数则为1

返还的结果也就是我们想要的 0.01

然后我们搭配 parseFloat 对字符串进行一个浮点数值转换后,然后对比得出最后结果

console.log(5.22 - 5.21 < 0.01);console.log((5.22 * 100 - 5.21 * 100) / 100 < 0.01);var num = 5.22 - 5.21;console.log(parseFloat(num.toPrecision(1)) < 0.01);

结语

✨ 每天创作一点点 ✨ 开心快乐一整天 ✨ 点赞关注加收藏 ✨ 美好一天又一天

铁铁们 感谢支持 我需要你们的三连 👍👍👍

本文链接地址:https://www.jiuchutong.com/zhishi/300157.html 转载请保留说明!

上一篇:用Pytorch搭建一个房价预测模型(pytorch创建模型)

下一篇:Vue 之 vue3 与 TS 的配合使用整理(vue3和ts)

  • 登录设备管理什么意思(登录设备管理器有何用处)

    登录设备管理什么意思(登录设备管理器有何用处)

  • 快手关注怎么刷新不了(快手关注怎么刷不出来)

    快手关注怎么刷新不了(快手关注怎么刷不出来)

  • 手机qq怎么隐藏超会(手机qq怎么隐藏黄钻图标)

    手机qq怎么隐藏超会(手机qq怎么隐藏黄钻图标)

  • 苹果手机自动打电话出去怎么解决(苹果手机自动打字不受控制)

    苹果手机自动打电话出去怎么解决(苹果手机自动打字不受控制)

  • 淘宝退货淘金币会退回吗(淘宝退货淘金币和红包怎么办吗)

    淘宝退货淘金币会退回吗(淘宝退货淘金币和红包怎么办吗)

  • 微信中个别不显示来源(微信中个别不显示头像)

    微信中个别不显示来源(微信中个别不显示头像)

  • cadml是什么命令(cadml怎么用)

    cadml是什么命令(cadml怎么用)

  • 变频器用漏电跳闸怎么解决(变频器漏电跳闸原因分析)

    变频器用漏电跳闸怎么解决(变频器漏电跳闸原因分析)

  • 内存单双通道差别大吗(内存单双通道差距)

    内存单双通道差别大吗(内存单双通道差距)

  • 固态nvme需要开ahci吗(nvme固态和sata固态开机速度对比)

    固态nvme需要开ahci吗(nvme固态和sata固态开机速度对比)

  • iphone合约版什么意思(苹果合约版是什么)

    iphone合约版什么意思(苹果合约版是什么)

  • isp给的名称和密码是什么(isp 名称)

    isp给的名称和密码是什么(isp 名称)

  • 多亲手机是小米系列的吗(多亲手机是小米旗下品牌吗)

    多亲手机是小米系列的吗(多亲手机是小米旗下品牌吗)

  • 华为手机悬浮窗怎么关(华为手机悬浮窗关闭)

    华为手机悬浮窗怎么关(华为手机悬浮窗关闭)

  • 咸鱼如何开通消费者保障服务(闲鱼怎么开通)

    咸鱼如何开通消费者保障服务(闲鱼怎么开通)

  • 手机不用数据线怎么连接电脑(mp3怎么下载歌曲手机不用数据线)

    手机不用数据线怎么连接电脑(mp3怎么下载歌曲手机不用数据线)

  • 小米8快速打开门禁卡(小米8快速打开健康码)

    小米8快速打开门禁卡(小米8快速打开健康码)

  • 荣耀20i怎么清除后台(荣耀20怎么清除应用数据)

    荣耀20i怎么清除后台(荣耀20怎么清除应用数据)

  • 华为 watch gt2 运动版 时尚版 区别(华为watchgt2运动版功能)

    华为 watch gt2 运动版 时尚版 区别(华为watchgt2运动版功能)

  • 怎么把虎牙视频导入抖音(虎牙怎么把主播的视频放上去)

    怎么把虎牙视频导入抖音(虎牙怎么把主播的视频放上去)

  • 网易云音乐如何横屏(网易云音乐如何下载到手机本地)

    网易云音乐如何横屏(网易云音乐如何下载到手机本地)

  • 用美颜相机拍的视频怎么去水印(用美颜相机拍的照片可以变回原图吗)

    用美颜相机拍的视频怎么去水印(用美颜相机拍的照片可以变回原图吗)

  • 阿里巴巴怎么辨别商家(阿里巴巴真假)

    阿里巴巴怎么辨别商家(阿里巴巴真假)

  • 电脑的无线网卡在哪里(电脑的无线网卡突然不能用了是什么问题)

    电脑的无线网卡在哪里(电脑的无线网卡突然不能用了是什么问题)

  • 基于 Spring MVC + MyBits + Maven(基于springboot的毕设)

    基于 Spring MVC + MyBits + Maven(基于springboot的毕设)

  • phpcms v9判断是否有子栏目(php如何判断用户是否在线)

    phpcms v9判断是否有子栏目(php如何判断用户是否在线)

  • phpcms全站伪静态设置(wordpress全站伪静态)

    phpcms全站伪静态设置(wordpress全站伪静态)

  • 个人所得税核定征收税率是多少
  • 支付宝理财提现到银行卡有费用吗
  • 建筑简易征收需要成本发票吗
  • 代扣个人社保的账务处理
  • 接受投资的固定资产账务处理
  • 补提企业所得税会计分录
  • 资源税是否需要计提?
  • 工资薪金支出怎么调整
  • 企业ci
  • 固定资产报废处置账务处理
  • 汽车中介赚钱吗
  • 商超联营扣点
  • 企业开办费摊销期限的税法规定
  • 招大学生做兼职的网站
  • 法人借款可以做到短期借款吗
  • 自建自用建筑物,其自建行为不是建筑业税目的征税范围
  • 财产清查的会计分录
  • 交易性金融资产属于什么类
  • 建筑服务预交税款怎么计算的
  • 设备修理费
  • 土地租赁摊销年限按合同年限
  • mac系统 硬盘
  • 备用金的会计分类
  • 公司取得的营业收入
  • 电脑老是弹出广告怎么处理
  • pavmail.exe - pavmail进程是什么文件 有什么用
  • 前端页面出现乱码
  • PasSrv.exe - PasSrv是什么进程 有什么用
  • PHP:imagecreatefromgd()的用法_GD库图像处理函数
  • php imagecopymerge
  • 资产负债所有者权益损益类会计科目
  • 房屋所在地的房子怎么查
  • 核定征收注意事项
  • 投资性房地产成本法账务处理
  • 宇宙最强舅舅系统
  • cvpr2021论文列表
  • sort文件名
  • 怎么买好空调
  • 残保金的计费依据
  • 生产企业出口退税政策
  • 专票当天可以领取吗
  • 记账凭证中的会计科目错误导致账簿错误的更正法
  • python类的继承与多态
  • 开源 okr
  • Yii 连接、修改 MySQL 数据库及phpunit 测试连接
  • 航天信息发票怎么抵扣
  • 领备用金填什么单子
  • sqlserver强制转换为字符
  • 政府会计制度中累计盈余怎么计算
  • sqlserver2008默认实例
  • 应收利息和应收股利属于什么科目
  • 设计协会会长
  • 金蝶建账初始数据修改
  • 增值税在实际计算时采取什么方法
  • 房地产开发成本测算套表(全过程)
  • 备用金账目处理
  • 企业用地手续办理流程
  • 业务招待费会计科目
  • mac上网速度慢
  • 用指定用户名访问网络
  • win8无法连接到internet
  • mac安装字体方法
  • win7系统自动更新在哪里关闭啊
  • macbook快捷操作大全
  • win7开机进入桌面黑屏但有鼠标
  • win8.1使用教程
  • win8进入电脑休眠后怎么唤醒
  • linux哪些方法可以查看命令的详细信息
  • win降级10.3.3
  • cocos2dx-js
  • ExtJs扩展之GroupPropertyGrid代码
  • 不易引起无意注意的是
  • javascript制作
  • python的cumprod
  • activity的自定义流程
  • js添加一个div
  • java script入门
  • 如何打印纳税申报表
  • 农副产品免税最低多少
  • 小规模纳税人开专票税率是1%还是3%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设