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

  • 残疾人保障金为什么是小数
  • 工商股权转让费用怎么算
  • 补贴收入企业所得税
  • 总公司签合同发票由分公司开可以吗
  • 增值税减免所得税填在哪一栏
  • 母公司给子公司开票会有税务风险吗
  • 电信电话费计入成本吗
  • 或有负债在报表附注哪里
  • 农产品收购发票可以跨区域开吗
  • 房租怎么抵扣个税计算方法
  • 少付了几毛钱会计分录
  • 企业所得税查账征收与核定征收的区别
  • 企业职工补助
  • 企业股东变更需要哪些手续
  • 个税返还增值税申报表填哪里
  • 基本户转移到别的银行怎么转移
  • 专门从事股权投资的合伙企业投资收益 个人所得税
  • 行政单位无形资产入账标准
  • 物业费需要摊销吗?
  • 转出以前年度成本怎么做账
  • 怎么分配工业企业材料费用?
  • 招投标交易服务平台有哪些
  • 客户退回货物会计分录
  • Win11安装如何跳过以太网
  • hp tpn-c120笔记本
  • 电商平台第三方服务
  • alibabapritect
  • 其他货币资金属于资产类科目
  • 企业利润对外投资会计处理
  • coded language
  • 目标检测如何入门
  • 像指纹一样的图形
  • 增值税需不需要计提
  • 小规模纳税人减免增值税会计处理
  • 填报的资产总额在季初和季末存在差异是什么意思
  • 应收账款计提减值准备的方法
  • 上个月的留底税这个使用,会计分录
  • 销售额营业收入怎么填
  • 织梦cms不更新了吗
  • 延迟开票如何规避风险
  • javagui框架
  • 哪些行业不适用税前加计扣除政策
  • 收到承兑汇票在什么科目
  • 医院哪些地方需要有明显的禁烟标识
  • 应收账款期初余额错了怎么调整
  • 年末转出未交增值税借方余额怎么处理
  • 企业用实物资产出资 增值税
  • 购买的银行理财产品能提前赎回吗
  • 外贸退税是算利润吗
  • 公司员工报销油费
  • 机票抵扣怎么填申报表
  • 用SQL脚本读取Excel中的sheet数量及名称的方法代码
  • sqlserver 查询锁
  • win8.1补丁包
  • aow.exe是什么进程
  • centos6启动服务的命令
  • win10怎么旋转屏幕
  • windows10version20h2的03
  • opengl怎么学
  • js实现下拉框联动
  • 游戏开发u3d
  • jQuery插件开发
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • unity rpg插件
  • nodejs开发博客
  • shell调用java方法
  • 猫的游戏视频
  • android圆形按钮
  • c++ 编程
  • js == ===区别
  • 细说javascript
  • jquery操作html代码
  • javascript:void(0)点击登录没反应怎么解决
  • jquery输出语句
  • 天津税务局网上办税厅
  • 残疾人可以免增值税吗
  • 新车购置税最低多少钱
  • 重庆税务电子税登录
  • 交社保去地税局交吗
  • 问一下医院
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设