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

  • 玥玛指纹锁怎么设置密码和指纹(玥玛指纹锁怎么样)

    玥玛指纹锁怎么设置密码和指纹(玥玛指纹锁怎么样)

  • 双显卡怎么切换显卡(双显卡怎么切换成独显win10)

    双显卡怎么切换显卡(双显卡怎么切换成独显win10)

  • m710m什么型号(m710t)

    m710m什么型号(m710t)

  • 华为手机如何升级到emui10(华为手机如何升级鸿蒙系统)

    华为手机如何升级到emui10(华为手机如何升级鸿蒙系统)

  • 原彩显示突然没了(原彩显示没变化)

    原彩显示突然没了(原彩显示没变化)

  • 微信怎么设置黑屏幕(微信怎么设置黑色背景模式)

    微信怎么设置黑屏幕(微信怎么设置黑色背景模式)

  • 钉钉为什么有消息不会有声音提醒(钉钉为什么有消息提醒)

    钉钉为什么有消息不会有声音提醒(钉钉为什么有消息提醒)

  • qq情侣相册删除能恢复吗(qq情侣相册删除照片对方知道吗)

    qq情侣相册删除能恢复吗(qq情侣相册删除照片对方知道吗)

  • 聊天窗口打开失败怎么办(聊天窗口打开失败错误9)

    聊天窗口打开失败怎么办(聊天窗口打开失败错误9)

  • 在windows中alt+tab键的作用是(在WINDOWS中回收站是)

    在windows中alt+tab键的作用是(在WINDOWS中回收站是)

  • 抖音那个声音怎么做的(抖音上声音怎么弄的)

    抖音那个声音怎么做的(抖音上声音怎么弄的)

  • 小米6插上OTG无反应

    小米6插上OTG无反应

  • 抖音里点赞的视频怎么批量删除(抖音里点赞的视频删除了还有赞吗)

    抖音里点赞的视频怎么批量删除(抖音里点赞的视频删除了还有赞吗)

  • hdmi线最长支持多少米(hdmi线 最长)

    hdmi线最长支持多少米(hdmi线 最长)

  • 谷歌浏览器电脑上为啥不能打开(谷歌浏览器电脑版怎么下载)

    谷歌浏览器电脑上为啥不能打开(谷歌浏览器电脑版怎么下载)

  • word常用视图模式(word视图模式有哪几种特点)

    word常用视图模式(word视图模式有哪几种特点)

  • b站视频可以下载吗(b站视频可以下载到u盘吗)

    b站视频可以下载吗(b站视频可以下载到u盘吗)

  • 华为手机wifi认证不弹出(华为手机wifi认证页面)

    华为手机wifi认证不弹出(华为手机wifi认证页面)

  • 华为mate30支持人脸识别吗(华为mate30支持miracast吗)

    华为mate30支持人脸识别吗(华为mate30支持miracast吗)

  • 大麦网一票一证购票能转吗(大麦一票一证什么意思)

    大麦网一票一证购票能转吗(大麦一票一证什么意思)

  • 为什么b站缓存被禁止(为什么b站缓存不了哈利波特)

    为什么b站缓存被禁止(为什么b站缓存不了哈利波特)

  • 拼多多会员怎么取消(拼多多会员怎么退款)

    拼多多会员怎么取消(拼多多会员怎么退款)

  • 手机apn怎么设置网速快(手机APN怎么设置好)

    手机apn怎么设置网速快(手机APN怎么设置好)

  • ipadmini2019电池容量(ipad mini电池容量多少)

    ipadmini2019电池容量(ipad mini电池容量多少)

  • 运营商设置更新(运营商设置更新是什么意思)

    运营商设置更新(运营商设置更新是什么意思)

  • vue运行报错Error: Cannot find module ‘@vue/cli-plugin-babel‘(vue运行报错怎么解决)

    vue运行报错Error: Cannot find module ‘@vue/cli-plugin-babel‘(vue运行报错怎么解决)

  • 劳务费增值税专用发票税率是多少
  • 退票凭证什么样子
  • 预付账款借贷方表示什么意思
  • 核定征收的计算方法有哪些
  • 投资性房地产处置的账务处理
  • 个人所得税如果两份工作怎么扣
  • 公司电视机 摊销多少年
  • 外贸企业视同内销进项可以抵扣吗
  • 电子承兑到期怎样兑现
  • 公司拍摄产品的文案
  • 增值税销项发票冲红怎么冲
  • 代开的专票怎么做账?
  • 增值税发票税率是星号
  • 银行端查询缴税凭证在哪里缴费
  • 固定资产直接进费用违背什么
  • 土地作价入股土地如何过户
  • 海运费怎么做会计分录
  • 事业单位是否需要章程
  • 事业单位福利费计提标准
  • 诉讼费做账科目
  • 哪些科目适用于借方多栏式
  • 哪些凭证可以抵扣
  • opencart 二次开发
  • 公司帮人代缴社保怎么做账
  • 如何网络测试
  • dgservice.exe是什么文件
  • 电脑如何设置屏幕常亮
  • 职工宿舍的折旧计入什么科目
  • 为员工租赁房屋产生的租赁费可以抵扣增值税和所得税吗
  • 增值税税率类型
  • yolov3 改进
  • 比利时的平菇能吃吗
  • 企业管理的管理系统
  • 利息发票可以抵扣吗
  • 买资产买负债
  • 怎么升级一般纳税人
  • 帝国cms生成app
  • mysql5.7.23安装配置教程
  • 货物运输行业前景如何
  • 公户直接转给私人账户违法么
  • 项目竣工决算审查
  • mysql load local
  • 权益法股权投资收益纳税调减
  • 应付帐款不用付了的分录怎么处理
  • 加盖发票专用章有效什么意思
  • 销售退货的会计账怎么处理
  • 置换房产流程
  • 行政事业单位如何加强预算管理
  • 公司固定资产明细表
  • 税前税后利润弥补亏损的会计分录
  • 年初建账考虑要点
  • sqlserver over
  • mac自带的看图软件怎么使用
  • mac怎么复制文件路径地址
  • 硬盘安装在机箱内,属于主机的组成部分
  • WinAce.exe - WinAce是什么进程
  • win10正式版激活码
  • osx 10.9
  • redhat linux8
  • springmvc接收form表单
  • node与js的区别
  • Node.js中的核心模块包括哪些内容?
  • 安卓安装两个不同版本软件
  • linux7 snmp
  • 文件夹如何取名字
  • python解析数据
  • 最常见的左向右分流型心脏病是
  • select类中下拉框选择常见的方法
  • 关于jquery的用途
  • 源码讲解
  • Python 制作糗事百科爬虫实例
  • java script教程
  • javascript电商项目
  • jquery中动画效果方法
  • 广东省行业税负率表
  • 双方交换住房可以吗
  • 伙食补助和伙食费
  • 城市配套费需要缴纳契税
  • 深两优3117审定号
  • 企业注销认缴与实缴是否还有风险
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设