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

  • 税收筹划的内容主要包括
  • 政府转让土地使用权
  • 注销公司详细步骤
  • 税务局三代手续费政策
  • 外经证预交税怎么算
  • 税务局代增值税专用发票冲红,如何重新申报退税
  • 支付给职工和为职工支付的现金
  • 出售固定资产要做收入吗
  • 全年一次性奖金税收优惠政策
  • 餐饮发票可以抵扣个人所得税吗
  • 500万以下固定资产最新政策
  • 未及时申报个税的理由
  • 其他业务支出和其他业务成本的区别
  • 收到场地租赁费用计入什么科目
  • 小型微利企业的
  • 苹果14.5新功能
  • 商事账簿编制的一般规则是什么
  • win11怎么压缩图片画质
  • 如何开启系统设置
  • php imagecreatetruecolor 创建高清和透明图片代码小结
  • win10商店如何改地区
  • dl是什么文件
  • 收到税局退回增值税
  • 房产税和土地使用税征税对象
  • yii2框架运行原理
  • PHP isset()与empty()的使用区别详解
  • 企业亏损注销税务会不会来查账
  • 财政补贴的内容分类
  • 玉兰种院子什么方位
  • 1558伊丽莎白女王
  • 解决城市内涝的题目
  • 典当公司收到房款怎么办
  • 以摊余成本计量的金融资产会计处理
  • java 类型推导
  • 应付工资怎么记账
  • 玉米 收购
  • 摄影的服务注册是什么
  • 股东分红方式如何约定
  • 递延所得税怎么计算
  • 工会费的会计分录是什么
  • sqlserver定时执行sql
  • mysql服务器怎么启动
  • 工程施工的间接费用如何归集分配
  • 财务报表没报会影响出口退税吗为什么
  • 所得税汇算清缴调整后要账务处理吗
  • 现金存货盘盈盘亏计入什么科目
  • 小规模纳税人开专票税率是1%还是3%
  • 平销返利如何开票是负数的
  • 营改增和个税改革的意义
  • 普通发票怎么冲红字
  • 劳务派遣公司工资发放方式
  • 外经证是怎么样的
  • 商业承兑汇票如何承兑?
  • 什么费用可以列入研发费用
  • 餐饮开票税率
  • 账户信息变更说明
  • 如何冲减费用做账
  • 存出投资款应计入什么科目
  • mysql中的存储过程
  • mysql清空数据表怎么恢复
  • u盘怎么安装win2012
  • win8系统怎么关闭投影
  • win10音量调节不显示
  • win2003server远程设置
  • freebsd使用手册
  • 制作winxp启动u盘和安装盘
  • ubuntu server snap
  • ubuntu12.04.5安装教程
  • linux怎么自定义命令
  • Linux操作系统分为
  • xp系统java环境变量配置
  • daio.dll 病毒
  • win10 ie无法使用
  • win10系统怎么管理开机启动项
  • linux的用户
  • nginx优雅退出
  • 浅谈如何实现乡村振兴论文
  • 辽宁省国家税务局电子税务局官网
  • 委托代征管理办法最长有效期
  • 中国税务网发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设