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

  • 固定资产折旧方法年数总和法
  • 年度汇算退税是什么意思
  • 企业在异地设立的办事处撤销了,人员咋办
  • 出借包装物收取的押金
  • 个体每月开票超10万
  • 预收款转营业外收入条件
  • 小规模收到房租专票进项做账分录
  • 汽车计提折旧年限及残值率
  • 出口退税收入做什么科目
  • 物流辅助服务属于什么项目
  • 企业优化什么意思
  • 从公司账户取现金
  • 股东向公司借款需要交税吗
  • 保证金计入哪个会计科目
  • 大额保险缴费
  • 委托代销售应确认什么
  • 不抵扣的发票是什么发票
  • 硬盘的日常维护需要做到什么?
  • 普通发票用记账吗
  • 其他综合收益属于什么科目借贷
  • php string
  • php string函数
  • Win11 Build 22000.282正式版推送: 附更新修复内容汇总
  • windows 平台
  • 进程process
  • php foo
  • 周转材料的领用及摊销方法
  • 深度学习之GPU显存与利用率 浅析小结
  • js监听hover
  • 关于增值税专用发票
  • 国税一证通
  • uniapp和vue混合开发
  • 银行贴现利息怎么做账务处理
  • Chatgpt私有化部署(全流程)
  • 公允价值变动损益
  • 工业总产值和营业收入关系
  • mysql备份方式有哪些
  • mongo 更新数据
  • 高铁票的电子发票
  • 取得投资是什么意思
  • 工资包含福利费吗
  • 公司销售的产品算固定资产吗
  • 销售边角料的增值税率
  • 材料成本差异率是什么意思
  • 城建税及教育附加税税率是多少
  • 如何判定专利是否侵权
  • 赠送样品视同销售增值税该怎么做账务处理呢?
  • 年末利润如何计算
  • 行政事业单位支出范围和标准
  • 包装物属于周转材料还是低值易耗品
  • 小规模可以开红网吗
  • 会计凭证后面需要打勾的是
  • 应收账款增加说明企业什么
  • 新建的企业
  • 了解的反义词
  • cmos设置密码开机密码
  • windows7计算机管理拒绝访问
  • 苹果mac双系统怎么删除
  • Win10 Mobile 10586升级后无限重启怎么办 硬重启帮您解决
  • linux halting
  • win8怎么做win7系统
  • 调出下拉菜单
  • JavaScript splice()方法详解
  • jquery放在head还是body
  • node.js开发微信小程序
  • dos 改名
  • vue curd生成
  • websocket方法
  • 执行shell脚本方式
  • js easyui
  • js的判断类型
  • 内容滑动切换效果怎么弄
  • 湖北税务局2021新通知
  • 云南省低保查询网上查询
  • 党建与内控合规风险防范相融合
  • 蜀山区税务局网站首页
  • 国税优盘安装教程
  • 困难减免土地使用税
  • 购旧设备增值税能不能抵扣
  • 普惠性税收优惠政策例子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设