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

  • vivox70pro怎么消除角标(vivo手机怎样消除)

    vivox70pro怎么消除角标(vivo手机怎样消除)

  • 抖音涨粉的方法有哪些(涨粉丝1元1000个)

    抖音涨粉的方法有哪些(涨粉丝1元1000个)

  • 可以直接与CPU交换信息的存储器是(可以直接与cpu交换信息的储存器是)

    可以直接与CPU交换信息的存储器是(可以直接与cpu交换信息的储存器是)

  • ipad air3电池使用时间(ipad air3电池健康)

    ipad air3电池使用时间(ipad air3电池健康)

  • 路由器掉线解决办法(路由器掉线是什么意思)

    路由器掉线解决办法(路由器掉线是什么意思)

  • 网易云什么时候上架的(网易云什么时候出的)

    网易云什么时候上架的(网易云什么时候出的)

  • 2个12v电池并联是多少(2个12v电池并联是多少伏)

    2个12v电池并联是多少(2个12v电池并联是多少伏)

  • 荣耀30有红外遥控吗(荣耀30红外遥控模块加装)

    荣耀30有红外遥控吗(荣耀30红外遥控模块加装)

  • 注销账号个人信息会删除吗(注销账户信息)

    注销账号个人信息会删除吗(注销账户信息)

  • 快手pk受限几天解除(快手pk受限制多久才能在pk)

    快手pk受限几天解除(快手pk受限制多久才能在pk)

  • iphone7plus屏幕尺寸(iphone7plus屏幕尺寸与iphone 13那个大)

    iphone7plus屏幕尺寸(iphone7plus屏幕尺寸与iphone 13那个大)

  • 音频接口的含义(音频接口的含义是什么)

    音频接口的含义(音频接口的含义是什么)

  • 打电话无法接通有几种可能(打电话无法接通留言为什么)

    打电话无法接通有几种可能(打电话无法接通留言为什么)

  • 嘀嗒出行怎么申请发票(嘀嗒出行怎么申请注册司机)

    嘀嗒出行怎么申请发票(嘀嗒出行怎么申请注册司机)

  • 抖音私信能看到已读吗(抖音私信能看到对方位置吗)

    抖音私信能看到已读吗(抖音私信能看到对方位置吗)

  • pe-tl20是什么型号(petl10)

    pe-tl20是什么型号(petl10)

  • 小米新系统miui11什么时候出(小米新系统miui13小部件)

    小米新系统miui11什么时候出(小米新系统miui13小部件)

  • 视频超过10分钟怎么发qq(视频超过10分钟怎么保存到qq相册)

    视频超过10分钟怎么发qq(视频超过10分钟怎么保存到qq相册)

  • 苹果手机自带表格软件在哪(苹果手机自带表情包怎么找)

    苹果手机自带表格软件在哪(苹果手机自带表情包怎么找)

  • 电脑插上耳机没声音怎么办(电脑插上耳机没有显示输入设备)

    电脑插上耳机没声音怎么办(电脑插上耳机没有显示输入设备)

  • 迅雷闪退怎么处理(迅雷app闪退)

    迅雷闪退怎么处理(迅雷app闪退)

  • 怎么改苹果蓝牙耳机的名字(怎么改苹果蓝牙耳机设备的名字)

    怎么改苹果蓝牙耳机的名字(怎么改苹果蓝牙耳机设备的名字)

  • 电脑开机黑屏没反应怎么办?具体解决办法(电脑开机黑屏没信号怎么回事)

    电脑开机黑屏没反应怎么办?具体解决办法(电脑开机黑屏没信号怎么回事)

  • 企业办税权限怎么授权给个人
  • 账面价值低于可变现净值按什么计量
  • 坏账准备需要计提成本吗
  • 人力资源公司可以接保安业务吗
  • 所得税补缴怎么回事
  • 临时增加增值税发票
  • 租出非专利技术的摊销额会导致营业利润减少吗
  • 应交税金减免税金需要结转吗
  • 应付账款预收账款
  • 残保基金属税金怎么算
  • 水利建设专项收入计入什么科目
  • 第二个季度
  • 请问给员工报销怎么报
  • 特定业务计算的应纳税所得额是指
  • 一个企业为另一个企业作证有法力
  • 卖仪表赚钱吗
  • 公司账户电子承兑
  • 支付应付账款的会计科目
  • 分公司需要核准名称吗
  • 未达起征点销售额怎么填申报表
  • windos11安卓
  • 价外费用含义
  • 代理报关的报关单发货人
  • 加计抵减政策销售额占比怎么算
  • 城市生活垃圾处理方法
  • 台式电脑机箱怎么选
  • 查补以前年度增值税怎么申报
  • 天猫魔合
  • 服务费的进项发票怎么做
  • wx小程序
  • 出差补贴怎么记账
  • 跨市设立分公司
  • 金税盘锁住了怎么办
  • 微信小程序登录后端
  • [Vue warn]: Error in render: “TypeError: Cannot read properties of undefined(reading“category1Name“
  • 2022年 change detection遥感图像变化检测 论文附代码
  • php socket_write
  • python里%s
  • 配件出口可以退税吗
  • 其他综合收益涉及到的业务
  • 循环表是线性表吗
  • 现金预算表中的归还借款和支付利息怎么算
  • 蔬菜和肉类是不是免税
  • microsoft SQL server 2014可以删吗
  • 给客户退款怎么说
  • 定期定额户增值税起征点
  • 不征收耕地占用税的是
  • 城镇土地使用税怎么算
  • 研发支出的会计处理原则
  • 收到先征后返的增值税计入哪里
  • 暂估入库一直未取得发票需要调账吗
  • 会计月末都需要做什么
  • 资产减值损失可以计入营业外支出吗
  • 开发成本贷方负数表示什么
  • ubuntu kylin 14.10下多个mysql 5.7.14安装教程
  • mysql理论知识
  • window系统怎么截屏屏幕
  • mac上安装ios app
  • win7大小写提示图标
  • 东芝笔记本配件
  • 十个常用linux脚本命令
  • win10更新补丁后共享打印机无法使用
  • unity中
  • java iterate()用法
  • linux命令shell脚本
  • django orm外键
  • python编程
  • express app.js
  • unity飞机大战游戏毕业论文
  • unity ctrl
  • jQuery iScroll.js 移动端滚动条美化插件第1/5页
  • python3.9爬取网页教程
  • A级纳税人和一般纳税人区别
  • 党员参观红色教育基地活动的意义
  • 广州酒家月饼抽奖公告最新
  • 国外寄东西到国内要身份证号码吗
  • 黔西南州医疗保险报销比例
  • 广东省国家税务总局班子成员
  • 云南国税申报
  • 年休假期间工资支付标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设