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

  • 微信账单能导出来吗(微信账单能导出几年的)

    微信账单能导出来吗(微信账单能导出几年的)

  • 华为mate30卡顿严重怎么解决(华为mate30卡顿严重)

    华为mate30卡顿严重怎么解决(华为mate30卡顿严重)

  • 红米note7屏幕刷新率是多少(红米note7屏幕刷新)

    红米note7屏幕刷新率是多少(红米note7屏幕刷新)

  • 苹果11如何关闭拍照声音(苹果11如何关闭境外来电)

    苹果11如何关闭拍照声音(苹果11如何关闭境外来电)

  • ip30防护等级含义(防护等级ip33d)

    ip30防护等级含义(防护等级ip33d)

  • 微信第二次封什么时候可以解除(微信第二次封多久能自动解除)

    微信第二次封什么时候可以解除(微信第二次封多久能自动解除)

  • 抖音直播卖货平台抽成一般多少(抖音直播卖货平台怎么抽成啊)

    抖音直播卖货平台抽成一般多少(抖音直播卖货平台怎么抽成啊)

  • 在微机中目前最常用的字母与字符的编码是(目前在微机中最普遍采用的字符的编码是)

    在微机中目前最常用的字母与字符的编码是(目前在微机中最普遍采用的字符的编码是)

  • 邮件撤回后对方知道吗(邮件撤回后对方还能)

    邮件撤回后对方知道吗(邮件撤回后对方还能)

  • 苹果关机了还能查找到位置吗(苹果关机了还能刷公交卡吗)

    苹果关机了还能查找到位置吗(苹果关机了还能刷公交卡吗)

  • 为什么筛选显示不全(为什么筛选显示的信息不全)

    为什么筛选显示不全(为什么筛选显示的信息不全)

  • 视频hd是什么意思啊(视频的hd是什么意思)

    视频hd是什么意思啊(视频的hd是什么意思)

  • 抖音被拉黑点赞对方能看到吗(抖音被拉黑点赞的作品怎么取消)

    抖音被拉黑点赞对方能看到吗(抖音被拉黑点赞的作品怎么取消)

  • 红米note1lte是什么型号(红米note1ltetd)

    红米note1lte是什么型号(红米note1ltetd)

  • 腾讯视频转码审核要多久(腾讯视频转码中)

    腾讯视频转码审核要多久(腾讯视频转码中)

  • 快手注销了还可以登录吗(快手注销了还可以看自己的作品吗)

    快手注销了还可以登录吗(快手注销了还可以看自己的作品吗)

  • iphone7plus重量(iphone7p 重量)

    iphone7plus重量(iphone7p 重量)

  • 淘宝直播入口怎么没了(淘宝直播入口怎么进不去)

    淘宝直播入口怎么没了(淘宝直播入口怎么进不去)

  • 拼多多省钱月卡怎么关闭(拼多多省钱月卡免费领取3个月怎么取消)

    拼多多省钱月卡怎么关闭(拼多多省钱月卡免费领取3个月怎么取消)

  • 温10系统怎么连接网络(温10系统怎么连接打印机扫描)

    温10系统怎么连接网络(温10系统怎么连接打印机扫描)

  • 东莞地铁可以微信支付吗(东莞地铁可以微信购票吗)

    东莞地铁可以微信支付吗(东莞地铁可以微信购票吗)

  • python中str的意思(python中+str()+)

    python中str的意思(python中+str()+)

  • qq漫游怎么开(qq没开漫游怎么找回聊天记录)

    qq漫游怎么开(qq没开漫游怎么找回聊天记录)

  • 苹果屏幕密码怎么解(苹果屏幕密码怎么改新密码)

    苹果屏幕密码怎么解(苹果屏幕密码怎么改新密码)

  • 鸿蒙系统大文件夹怎么玩? 鸿蒙大文件翻页调整大小等操作的技巧(鸿蒙系统大文件夹怎么调节大小)

    鸿蒙系统大文件夹怎么玩? 鸿蒙大文件翻页调整大小等操作的技巧(鸿蒙系统大文件夹怎么调节大小)

  • 前端基础,超全html常用标签大汇总(前端的基础知识)

    前端基础,超全html常用标签大汇总(前端的基础知识)

  • java异常编程FutureTask的介绍(java异常编程题)

    java异常编程FutureTask的介绍(java异常编程题)

  • 收益性支出和资产的区别
  • 城镇土地使用税减免税政策
  • 购进农产品的进项税额是9还是10
  • 金税四期对纳税的影响
  • 当月出租设备需要发票吗
  • 用友t3凭证日期怎么自动排序
  • 政府补助确认递延所得税
  • 注册资金印花税减半政策
  • 现金折扣的销售额
  • 房屋租赁合同印花税谁交
  • 利润分配的核算PPT
  • 物业前期开办物资
  • 生产企业出口货物可享受免税并退税
  • 没有进货发票怎么处罚
  • 别人的项目挂靠我公司怎么做账?
  • 个体户国税定额开发票60000元地税要交多少钱?
  • 企业筹办期间,发生亏损,应该计算为亏损年度
  • 什么叫社保人员
  • 孵化器 怎么赚钱
  • 金蝶报告
  • 怎么修改财务负责人信息
  • 冲抵货款销售返利会计分录怎么写?
  • 银行收取年费是什么意思
  • 已收发票是什么意思
  • 化工厂危险废物种类以及处置方式
  • win10如何获得管理员权限修改文件
  • 微软输入法中文输入卡顿
  • 总成本费用包含
  • 软件开发公司怎么做账
  • 退还押金的账务处理流程
  • 企业开票附加税
  • 外购商品可以直接结转成本吗
  • 修改bios设置
  • linux系统中的文件访问权限包括几种
  • PHP Warning:PHP Startup: in Unknown on line 0解决办法
  • uniapp小程序自定义tabbar在iOS手机上太高了
  • w10的蜘蛛纸牌
  • PHP:mb_decode_mimeheader()的用法_mbstring函数
  • php curlfile
  • php的用处
  • mongodb jpa
  • 详解php实现执行任务
  • React18的useEffect会执行两次
  • php数组查询
  • 机器学习--使用朴素贝叶斯进行垃圾邮件分类
  • 【手撕Transformer】Transformer输入输出细节以及代码实现(pytorch)
  • 企业年报分析的内容包括哪些方面
  • SQL SERVER 2008 R2 重建索引的方法
  • 存货跌价准备在借方表示什么
  • 企业前期开办的费用怎么做会计分录
  • 利息收入是一级科目还是
  • 用友t3软件财务软件具体操作
  • 公司一年发两次奖金
  • 发票入账抵扣什么意思
  • 累计盈余的主要来源有
  • 高铁行程信息提示可以乘车吗
  • 机票退票费计入什么科目
  • 企业注销后账目如何处理
  • 企业一般用什么系统
  • 应付账款怎么记账
  • 银行业应收票据分析
  • mysql不能运行
  • Linux/Ubuntu chmod命令详解使用格式和方法
  • win7任务栏右下角图标空白解决办法
  • win10自带地图打不开
  • redhat下载教程
  • mac怎么安装安装包
  • linux系统设置网络
  • nodejs不再维护
  • 用python的turtle画图代码
  • unity3d应用开发
  • 天干地支在择时中的应用初探
  • nodejs例子
  • python怎么写一个类
  • 如何用js动态创建div
  • 安徽省电子发票开具流程
  • 税收和社保不在同一地缴纳怎么办
  • pdf扫描件怎么弄
  • 厂房原值如何核定
  • 京牌车船税网上可以交吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设