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

  • 预收货款需要缴纳消费税吗?缴纳消费税的时间应该是?
  • 增值税发票开票软件金税盘
  • 增值税加计抵减的行业
  • 进项税额转出是在当月还是回到所属期
  • 高新技术认定研发费用要求
  • 代扣代缴完税凭证是什么
  • 信息技术服务费计入什么会计科目
  • 处置无形资产取得的收入计入
  • 股权投资需要准备哪些材料
  • 固定资产大修理的标准
  • 职工的取暖补贴上税吗
  • 应交增值税进项税额月底怎么处理
  • 防暑降温需要缴什么费用
  • 外商企业需要交企业所得税吗
  • 发票查重
  • 单位代收员工退休金会计分录
  • 采用支付手续费方式委托代销商品
  • 公司注销后股东承担责任的法律规定
  • 辅助核算的内容
  • 华为手机屏幕变成黑白色怎么恢复
  • 鸿蒙系统怎么升级3.0
  • mac u盘
  • 其他应付款付款后分录
  • 以前年度亏损在哪个报表体现
  • 工厂院子里的地图怎么画
  • exedown是什么文件夹
  • wind10待机唤醒
  • fs是什么文件
  • 将债务转为资本的,债务人应当将债权人
  • 企业养老金有几个档次
  • 神经辐射场nerf三维重建入门
  • laravel注入
  • php 集成环境
  • 罚款支出是什么意思
  • java web 购物车
  • 获取企业微信用户身份信息授权失败
  • vue之间的组件通信
  • php怎么定义全局变量
  • 处置抵债资产的账务处理
  • 上月增值税报表还可以更正吗
  • 河北汽车购置税税率
  • 年末结转利润分配各明细账户
  • php防盗链
  • python3 静态方法
  • 职工保险报账
  • 计提的管理费用要结转吗
  • 实际缴纳的税金比应交的多的部分记入什么科目
  • 如何计算政府补贴应摊销
  • 弱电工程怎么入账
  • 盈余公积的例子
  • 法人往自己公司打款没用注明用途
  • 销售费用和管理费用的税前扣除
  • 公司车折旧会计分录
  • 劳务费差额征税的账务处理
  • 事业单位职工福利费支出范围
  • 账面余额与账面净值
  • 无票收入怎么报增值税
  • 长期无法收回的应收账款如何处理
  • 代理记账企业如何通过互联网创新发展
  • centos6.10安装教程
  • fedora linux安装教程
  • windows运行.sh
  • winole.exe - winole是什么进程
  • backupnotify.exe是什么文件的进程 backupnotify进程安全吗
  • shcore.dll干啥用
  • macbook的dock栏
  • linux集群的作用和意义
  • linux 消耗内存命令
  • webpack使用ejs
  • js的脚本语言
  • 用javascript
  • 关于jQuery中的DOM操作,下列哪种方法用来复制元素?
  • shell脚本实际运用
  • unity gpu优化
  • javascript总结
  • 禁止所有陌生人的来电设置
  • 企业自产自销农产品免税政策有哪些
  • 烟叶的增值税税率9
  • 哈尔滨自贸区全称
  • 苏州税务系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设