位置: 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)

  • 让店铺流量销售翻番的套路!(让店铺流量销售的话术)

    让店铺流量销售翻番的套路!(让店铺流量销售的话术)

  • 打造微品牌有什么秘诀,视觉冲击力的微信营销(如何进行个人微信品牌打造)

    打造微品牌有什么秘诀,视觉冲击力的微信营销(如何进行个人微信品牌打造)

  • fileinputstream中文乱码(fileinputstreamreader)

    fileinputstream中文乱码(fileinputstreamreader)

  • OTG功能(小米手机OTG功能在哪)

    OTG功能(小米手机OTG功能在哪)

  • ppt怎么设置超链接(ppt怎么设置超链接退出)

    ppt怎么设置超链接(ppt怎么设置超链接退出)

  • 知道抖音号却搜索不出来(知道抖音号却搜索不到对方)

    知道抖音号却搜索不出来(知道抖音号却搜索不到对方)

  • 戴尔笔记本的重启快捷键(戴尔笔记本的重装键在哪)

    戴尔笔记本的重启快捷键(戴尔笔记本的重装键在哪)

  • 手机充电插拔正确方式(手机充电的时候拔掉再插上)

    手机充电插拔正确方式(手机充电的时候拔掉再插上)

  • 怎么取消对别人的辅助解封(怎么取消对别人微信运动点赞)

    怎么取消对别人的辅助解封(怎么取消对别人微信运动点赞)

  • vnp是什么(vnp是什么的缩写)

    vnp是什么(vnp是什么的缩写)

  • 共用id会共享哪些东西(共用id会不会没有隐私)

    共用id会共享哪些东西(共用id会不会没有隐私)

  • 线刷包和卡刷包有区别吗(线刷包和卡刷包能互换用吗?)

    线刷包和卡刷包有区别吗(线刷包和卡刷包能互换用吗?)

  • 回收站占内存吗(百度网盘回收站占内存吗)

    回收站占内存吗(百度网盘回收站占内存吗)

  • 苹果8p亮度自动调节怎么关(苹果8p亮度老是自动暗下来怎么办)

    苹果8p亮度自动调节怎么关(苹果8p亮度老是自动暗下来怎么办)

  • 电容104是多大容量(电容104表示电容量多少)

    电容104是多大容量(电容104表示电容量多少)

  • 抖音加载失败什么原因(抖音加载失败怎么办)

    抖音加载失败什么原因(抖音加载失败怎么办)

  • 手机模型可以用吗(手机模型可以用不)

    手机模型可以用吗(手机模型可以用不)

  • 手机充电接口芯片断了(手机充电接口芯片断了能修吗)

    手机充电接口芯片断了(手机充电接口芯片断了能修吗)

  • gf940m显卡是什么水平(gf9400m显卡)

    gf940m显卡是什么水平(gf9400m显卡)

  • 手机声音小怎么调大声(手机声音小怎么回事)

    手机声音小怎么调大声(手机声音小怎么回事)

  • 锂电池需要用完再充吗(锂电池要用完才能充电吗)

    锂电池需要用完再充吗(锂电池要用完才能充电吗)

  • OPPO k5支持亮屏快充吗(oppo k5屏幕亮度)

    OPPO k5支持亮屏快充吗(oppo k5屏幕亮度)

  • 快手500快币能提现多少(500快币怎么提现到微信)

    快手500快币能提现多少(500快币怎么提现到微信)

  • 华为p30悬浮窗设置(华为p30悬浮窗设置在哪里)

    华为p30悬浮窗设置(华为p30悬浮窗设置在哪里)

  • 苹果mac怎么禁止某个应用联网?苹果mac禁止某个软件联网教程(苹果mac怎么禁止百度搜索)

    苹果mac怎么禁止某个应用联网?苹果mac禁止某个软件联网教程(苹果mac怎么禁止百度搜索)

  • 目的税包括
  • 个体户一年能开多少普票
  • 电子税务局怎么登录
  • 发票查验是什么字体
  • 营改增后计税依据
  • 通过认证的增值税怎么算
  • 施工企业所得税税率是多少
  • 进项税额抵扣一般多少
  • 不再认证时段内
  • 发出库存商品没发货
  • 工业总产值填报原则
  • 不交增值税就不交企业所得税吗
  • 分配利润账务处理
  • 计提印花税会计分录怎么写
  • 小规模纳税人如何转一般纳税人
  • 微软发布Windows 10正式版 新浪
  • microsoft edge怎么设置关闭所有网页
  • 怎么找回被册的软件
  • 人工装卸怎么办营业执照
  • linux命令df -h结果详解
  • 进货折扣是怎么计算
  • 双系统启动界面
  • 固定资产折旧表述不正确的是
  • 事业单位以固定薪资为准
  • php重定向伪造referer
  • php 通信
  • 车间装修预算表
  • 逻辑回归模型
  • 维修费成本怎么结转
  • 制造费用的工资怎么结转
  • web2.0核心
  • 魔改apk
  • openfoam中文教程
  • 应付账款会计分录大全
  • 公司给员工的福利语句
  • 双重数组
  • discuz设置门户
  • 股东分红的会计分录怎么做
  • 企业所得税的会计处理怎么做
  • 现金流量表编制格式
  • 信用减值损失属于什么类
  • 超市小规模税负怎么算
  • 车辆保险费如何缴纳印花税的
  • 职工福利费的比例
  • 共同类科目性质
  • 一次性收取房租怎么做分录
  • 公益性捐赠支出计入什么科目
  • 账上的进项税额比申报多了怎么调账
  • 免息分期付款怎么办理
  • 保险增值税发票是什么
  • 公司购买汽车的购置税可以抵税吗
  • 会计当期损益指什么
  • 企业应当设立什么负责企业安全生产的日常监督管理工作
  • sqlserver索引语句
  • mysql 5.5 5.6
  • Linux系统复制图片
  • 如何在windows里保存画过的画
  • 网络硬盘在哪
  • win10开机提醒
  • win xp 虚拟内存
  • centos7安装完成后无法启动
  • linux系统ftp服务
  • Linux查看文件内容编码
  • linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)
  • linux系统概述
  • qt rgb颜色
  • js的?
  • android游戏开发 教程
  • 批处理传输文件夹到ftp
  • Node.js中的事件循环是什么样的
  • fflogs隐藏数据
  • unity射击游戏毕业设计
  • jQuery解析XML 详解及方法总结
  • nodemcu连接阿里云
  • shell 读取
  • python添加用户并加入到相应组
  • 南京税务局是地市级还是副省级
  • 深圳小微企业税收优惠政策2023
  • 国家税务总局2016年17号公告
  • 如何建立内部控制缺陷认定的定型标准和定量标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设