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

  • 华为gt3pro电池容量(华为watch3电池)

    华为gt3pro电池容量(华为watch3电池)

  • 移动一体猫上网灯不亮(移动一体猫无线路由器怎么连接电脑)

    移动一体猫上网灯不亮(移动一体猫无线路由器怎么连接电脑)

  • 闲鱼聊天能直接给电话吗(闲鱼聊天直接给别人转账了)

    闲鱼聊天能直接给电话吗(闲鱼聊天直接给别人转账了)

  • 路由器能用多久才要换新的(一般路由器能用多久)

    路由器能用多久才要换新的(一般路由器能用多久)

  • 快手极速版属于腾讯免流软件吗(快手极速版属于什么系)

    快手极速版属于腾讯免流软件吗(快手极速版属于什么系)

  • 微信信息可以定时自动发送出去吗(微信信息可以定时发送吗苹果)

    微信信息可以定时自动发送出去吗(微信信息可以定时发送吗苹果)

  • 荣耀20pro怎么卸载东西(荣耀20s怎么卸载不用的软件)

    荣耀20pro怎么卸载东西(荣耀20s怎么卸载不用的软件)

  • vivo怎么免密安装(vivo怎么免密安装应用)

    vivo怎么免密安装(vivo怎么免密安装应用)

  • 淘宝15块钱红包退货了还有吗(淘宝15块钱红包是真的吗)

    淘宝15块钱红包退货了还有吗(淘宝15块钱红包是真的吗)

  • 摄像头横着的是苹果几(为什么摄像头是横着的)

    摄像头横着的是苹果几(为什么摄像头是横着的)

  • 1524是苹果几(苹果1524a是什么型号)

    1524是苹果几(苹果1524a是什么型号)

  • 如何判断干电池有没有电(如何判断干电池电量)

    如何判断干电池有没有电(如何判断干电池电量)

  • 微信注销了朋友圈还在吗(微信注销了朋友圈别人还能看见吗)

    微信注销了朋友圈还在吗(微信注销了朋友圈别人还能看见吗)

  • iphone11和11pro手机壳通用吗(苹果iphone11与11pro)

    iphone11和11pro手机壳通用吗(苹果iphone11与11pro)

  • word如何删除指定页面(word如何删除指定页码的内容)

    word如何删除指定页面(word如何删除指定页码的内容)

  • 华为天气怎么设置摄氏度(华为天气怎么设置在状态栏)

    华为天气怎么设置摄氏度(华为天气怎么设置在状态栏)

  • ipad2反应慢怎么办(ipad2反应慢怎么解决)

    ipad2反应慢怎么办(ipad2反应慢怎么解决)

  • 华为mate30新机有保护膜吗(华为mate 30新机多少钱)

    华为mate30新机有保护膜吗(华为mate 30新机多少钱)

  • 苹果x键盘锁怎么设置(苹果x键盘锁忘了怎么办)

    苹果x键盘锁怎么设置(苹果x键盘锁忘了怎么办)

  • iphonex进水试纸在哪看(xr进水试纸在哪里)

    iphonex进水试纸在哪看(xr进水试纸在哪里)

  • blp663电池是什么手机(blp603是什么电池型号)

    blp663电池是什么手机(blp603是什么电池型号)

  • 苹果x手机访问限制在哪里(苹果x的访问限制在哪个功能里面)

    苹果x手机访问限制在哪里(苹果x的访问限制在哪个功能里面)

  • 钉钉离职怎么发申请(钉钉离职人员工资单怎么发)

    钉钉离职怎么发申请(钉钉离职人员工资单怎么发)

  • 微信怎么取消听筒模式(微信怎么取消听筒播放)

    微信怎么取消听筒模式(微信怎么取消听筒播放)

  • Mac苹果系统创建网络连接的方法(mac怎么创建icloud)

    Mac苹果系统创建网络连接的方法(mac怎么创建icloud)

  • edonkey.exe是什么进程 edonkey进程查询(.exe是什么软件)

    edonkey.exe是什么进程 edonkey进程查询(.exe是什么软件)

  • Element UI 扩展tooltip 只在内容过长才显示(element插件安装方法)

    Element UI 扩展tooltip 只在内容过长才显示(element插件安装方法)

  • 全国税务师官网报名
  • 专用发票只能公对公吗
  • 其他应付款二级明细
  • 小规模纳税人免税账务处理
  • 现金流量表年报中的上年金额是什么
  • 银行询证函快递怎么查
  • 工程项目估算收入要缴税吗
  • 技术转让成本包括什么
  • 工资核算方式
  • 抵押贷款合同印花税怎么算
  • 电子凭证是否具有法律效力
  • 管理费用是进项还是销项
  • 售楼部垃圾桶
  • 如何区分劳务报酬
  • 一般纳税人如何纳税申报
  • 劳务派遣公司会扣工资吗
  • 挂账的费用怎么填制单据凭证
  • 财务内账外账的优缺点
  • 物业公司的跨期收费如何确认收入?
  • 收到分包公司工程发票收入怎么做账
  • 公司活动服装费会计分录
  • 企业账面库存过大应怎样处理好
  • 开发票征收品目怎么填
  • 销售材料并提供安装服务税率
  • 企业所得税调增调减项目有哪些
  • win 安全
  • win10两个屏幕两个桌面
  • 退款给客户怎么写分录
  • 如何使用windows的记事本创建文件
  • mom.exe是什么进程
  • 发票失控进项转出所得税
  • 支付境外设计费合同备案流程
  • 业务招待费的税收金额怎么算
  • 微信怎么开小
  • 政府会计计提折旧会计分录2022
  • 转让企业要交什么税
  • 开源项目网站
  • css中文字垂直排列
  • New Bing怼人、说谎、PUA,ChatGPT已经开始胡言乱语了
  • 微信php接口
  • 固定资产盘盈的账务处理
  • 苗木可以进项抵扣的么
  • java删除类
  • c语言中的typedef struct
  • python转换数字
  • 进项税额计提是哪个科目
  • 交强险必须要买驾乘险才能投保
  • mysql中的语法
  • 劳务派遣人员代招聘多少钱一个人
  • 商品互换概念
  • 事业单位财政直拔工资误填为劳务费怎么写情况说明
  • 请问申报残保金怎么操作
  • 出口报关成功
  • 零售行业会计分录怎么做
  • 土地使用权如何计入房产原值交房产税时间
  • 增值税发票折扣发票
  • 小规模可以开红网吗
  • 新成立公司季初资产总额是填1
  • 小规模汽车维修管理制度
  • 会计中原始凭证是什么意思
  • sql server 2012 数据库bak脚本还原
  • mysql.sock在哪里
  • mysql在本地主机创建用户账号
  • xp系统键盘按键错乱
  • VMware虚拟机安装苹果Mac OS
  • windows xp注册表清理
  • linux oracle图形界面
  • 开机后cpu占用高
  • win10桌面图标无法正常显示
  • EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
  • 收藏了很久的句子
  • Node.js中的事件循环是什么意思
  • 基于vue的ui框架
  • js过滤字符串中的特殊字符
  • js设计原则
  • 深入理解python递归
  • 结婚日课实例讲解
  • jquery.flot
  • django批量创建数据
  • 湖北中税网控股股份有限公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设