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

  • 支付宝核酸采样码在哪里查询(支付宝核酸采样码在哪里找)

    支付宝核酸采样码在哪里查询(支付宝核酸采样码在哪里找)

  • 喜马拉雅账号能同时好几个人登录吗(喜马拉雅账号能不能2个手机登陆)

    喜马拉雅账号能同时好几个人登录吗(喜马拉雅账号能不能2个手机登陆)

  • 美图秀秀如何去掉logo(美图秀秀如何去除马赛克)

    美图秀秀如何去掉logo(美图秀秀如何去除马赛克)

  • 苹果手表出现lowbattery是什么意思(苹果新款手表)

    苹果手表出现lowbattery是什么意思(苹果新款手表)

  • hd6850相当于什么显卡(hd6850相当于什么集显)

    hd6850相当于什么显卡(hd6850相当于什么集显)

  • vivo手机刷机还要密码,怎么办(vivo手机刷机还原所有设置还要密码)

    vivo手机刷机还要密码,怎么办(vivo手机刷机还原所有设置还要密码)

  • 笔记本连不上WIFI怎么办(笔记本连不上wifi但是手机可以连接)

    笔记本连不上WIFI怎么办(笔记本连不上wifi但是手机可以连接)

  • ipad1416是几代(ipad1416是几代机型)

    ipad1416是几代(ipad1416是几代机型)

  • 账号异常一般多久恢复(帐号异常)

    账号异常一般多久恢复(帐号异常)

  • qq隐身后是显示离线吗(qq隐身后是显示什么吗)

    qq隐身后是显示离线吗(qq隐身后是显示什么吗)

  • 华为mate30pro卡2在哪(华为mate30pro卡2不读卡)

    华为mate30pro卡2在哪(华为mate30pro卡2不读卡)

  • vivov1932a是什么型号(vivov1986a是什么意思)

    vivov1932a是什么型号(vivov1986a是什么意思)

  • vivoz5手机后盖是什么材料(vivoz5后盖好换不)

    vivoz5手机后盖是什么材料(vivoz5后盖好换不)

  • vivos1pro是多少w快充(vivos1pro是多少hz)

    vivos1pro是多少w快充(vivos1pro是多少hz)

  • 苹果手机信号1x怎么解决(苹果显示1x怎么修复)

    苹果手机信号1x怎么解决(苹果显示1x怎么修复)

  • 苹果11要不要升级13.1.3

    苹果11要不要升级13.1.3

  • 华为nova5如何接耳机子(华为nova5怎么接电话)

    华为nova5如何接耳机子(华为nova5怎么接电话)

  • 小爱音箱怎么连接qq音乐(小爱音箱怎么连接)

    小爱音箱怎么连接qq音乐(小爱音箱怎么连接)

  • xs单卡还是双卡(苹果14是单卡还是双卡)

    xs单卡还是双卡(苹果14是单卡还是双卡)

  • 喜马拉雅定时关闭在哪(喜马拉雅定时关闭功能)

    喜马拉雅定时关闭在哪(喜马拉雅定时关闭功能)

  • 抖音怎么退出粉丝团(抖音怎么退出粉丝团灯牌)

    抖音怎么退出粉丝团(抖音怎么退出粉丝团灯牌)

  • linux20个常用命令(linux常用的60个命令)

    linux20个常用命令(linux常用的60个命令)

  • oppoa9怎么关机啊(oppoa9x怎么关机)

    oppoa9怎么关机啊(oppoa9x怎么关机)

  • Win11如何更改默认打开方式 Win11更改默认打开方式方法(win11怎么把默认c盘改到d盘)

    Win11如何更改默认打开方式 Win11更改默认打开方式方法(win11怎么把默认c盘改到d盘)

  • 网速很慢是什么原因导致的(网速慢是什么情况)

    网速很慢是什么原因导致的(网速慢是什么情况)

  • 强大的图片预览组件Viewer.js(强大的图片预览软件)

    强大的图片预览组件Viewer.js(强大的图片预览软件)

  • 人工费用分配表分配率
  • 企业所得税资产总额怎么计算
  • 增值税发票丢了怎么办?
  • 子公司注销母公司合并报表处理
  • 企业所得税纳税调整明细表
  • 工业企业生产费用按经济内容划分,一般称为
  • 房屋建筑物评估技术鉴定表
  • 商业银行固定资产贷款
  • 企业销售额达到多少交企业所得税
  • 个人所得税0申报操作流程
  • 公司购买的冰箱供员工使用
  • 工会经费可以不提吗
  • 纳税人必须熟知什么
  • 如何检验发票真伪
  • 电商刷单的收入怎么做凭证?
  • 广告公司固定资产有哪些?
  • 固定资产折旧年限及残值率
  • 机械设备已使用怎么处理
  • 实际发生坏账的账务处理分录
  • 收到退回的投标保证金
  • 非正常损失进项税额转出计算
  • 通过拍卖取得的车牌号,过期了怎么办
  • 如何关闭win10自带杀毒软件
  • 申报专利 费用
  • win11如何设置开机自启动软件
  • 用银行存款支付明年的财产保险费
  • 给文件夹设置密码的软件
  • 电脑网络提示ip地址错误怎么办
  • 政府性基金收入怎么收
  • vue3.0 vite
  • php bi
  • 小规模纳税人要交企业所得税吗?
  • 固定资产家具用具包括什么
  • vue路由怎么实现
  • 住房公积金的账号怎么查询
  • 电缆租赁发票开具属于什么项目
  • 所得税申报资产总额平均值
  • 应交税费为负数在资产负债表里怎么填
  • 现金银行本票的签发人是谁
  • mysql无法连接到服务器
  • mongodb性能测试
  • python 列表sum
  • 怎么保证发票是真的
  • 开发成本为什么放在存货里
  • sql按分隔符截取
  • 税法中减除和减退的区别
  • 金税四期对企业影响
  • 预缴增值税附加税需要计提吗
  • 公司注销时退还实收资本要交个税吗
  • 印花税缴款了发票怎么查
  • 子公司注销母公司收回现金流
  • 实时缴税计入什么科目
  • 年度计提资产减值准备 好还是坏
  • 买别人的银行卡是啥罪
  • 银行存款日记账对方科目两个怎么办
  • 记账凭证种类介绍
  • 利用rpm安装软件包时,应使用命令选项
  • winxp刻录光盘步骤
  • ubuntu设置在哪里
  • qqpcrtp.exe是什么进程 如何删除qqpcrtp进程
  • setlang.exe - setlang是什么进程 有什么用
  • win8浏览器打不开网页但能上网
  • neoCopy.exe - neoCopy是什么进程 有什么用
  • linux ping命令的用法
  • win7唤醒后屏幕黑屏
  • opencv python
  • cocos2dx 不规则按钮的实现
  • android EditText 需要输入文本时调不出来软键盘 解决方案(亲测有效)
  • python生成矩阵的方法
  • vue3官方文档
  • 如何解决android兼容问题
  • vue中使用js
  • shell脚本监听端口
  • python3 mongodb
  • express的中间件
  • centos6.7安装问题
  • 多计提的税金如何处理
  • 该纳税人还未申报,请申报成功后
  • 开票系统功能
  • 怎样在网上申报税务流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设