位置: 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%
  • winds10教育版
  • win7系统电脑开机密码忘记了怎么办
  • transformer toys
  • vue jsx报错
  • windows 11预览版
  • 网络环境中存在不同网段的nvr
  • 软件技术开发合同
  • 定金签合同能退吗
  • 鸟瞰生长在森林中的植物
  • 基于微信小程序制作
  • 毕业设计基础
  • Laravel 5.1 on SAE环境开发教程【附项目demo源码】
  • 未分配利润转增股本要交税吗怎么交
  • 会计怎么计算
  • 固定资产清理产生的费用入什么科目
  • phpcms默认密码
  • CentOS 6.5 x64系统中安装MongoDB 2.6.0二进制发行版教程
  • 辅助生产车间照明费用计入什么科目
  • 应收票据贴现的影响因素
  • 小规模纳税人转让土地使用权税率
  • 公司注销持股1%的股东需要他签字吗
  • sql查询必须在什么的基础上创建
  • 收到一张普通发票怎么做账
  • 转让无形资产使用权税率
  • 收到跨年的发票怎么入账
  • 企业取得租车发票
  • 委托生产产品
  • 税控盘服务费减免政策
  • 公司购入的房子卖了,如何交增值税
  • 发票线上申领线下配送
  • 收到银行季度结转怎么做
  • 生产成本一般采用
  • 2021年会计做账报税详细流程
  • 银行存款日记账电子表格模板
  • 按不同要求分类
  • 进程管理界面
  • windows8.1开机
  • 用win7的人多吗
  • xp系统的cad
  • win8关闭系统更新
  • s3tray2.exe - s3tray2是什么进程 有什么用
  • windows7宽带连接断开怎么办
  • opengl画曲线
  • coco触控
  • easyui-accordion
  • css hacks
  • jquery的加载事件
  • 一起学ap
  • shell脚本进程号
  • jquery遍历dom
  • 请问在javascript程序中
  • js如何动态添加class
  • 微信气泡png
  • 广东发票查询真伪网站
  • 浙江电子税务开票系统
  • 税控盘离线开票金额为零怎么办
  • 青海税务发票查询
  • 安徽马鞍山税务局体检名单
  • 如何理解涉税零风险概念
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设