Javascript中0.1+0.2===0.3?怎么解决这个问题?
2024-10-20 11:27:03
一、问题分析
计算机存储以二进制的方式,而0.1 在二进制中是无限循环的一个数字,所以会出现裁剪,精度丢失会出现,0.100000000000000002 === 0.1,0.200000000000000002 === 0.2 // true 这两加起来肯定不等于0.3
二、解决方法
parseFloat((0.1+0.2).toFixed(10))===0.3; // true
最新文章
- imadjust从用法到原理—Matlab灰度变换函数之一
- F1 分数
- iOS开发中的4种数据持久化方式【二、数据库 SQLite3、Core Data 的运用】
- PL/SQL 编写规范
- javascript代码复用模式(二)
- UVALive 3953	Strange Billboard (状态压缩+枚举)
- 02_setter注入
- 在防火墙的例外中注册程序(Windows7和XP),改写注册表
- debian上安装lua编辑器
- 快速学会使用Fiddler抓包 截包伪造提交包
- ROS机器人程序设计(原书第2版)补充资料 (拾) 第十章 使用MoveIt!
- ipa企业签名
- npm ERR! Refusing to install package with name ";webpack"; under a package -----
- python安装与使用(Windows)
- nginx反向代理 强制https请求
- iOS基础总结
- PAGED_CODE()
- laravel 对接支付宝
- leetcode 183. Customers Who Never Order
- 填移动端坑系列一——如何让h5页面完美整屏显示
热门文章
- RabbitMq了解
- laravel框架 url地址传参
- 基于Sklearn机器学习代码实战
- 数电第8周周结_by_yc
- 3.8:使用R语言实现Apriori算法示例
- 【企业流行新数仓】Day03:SuperSet图表,Ranger权限、脱敏、行级别过滤,Atlas元数据、查询和查看全表/字段血缘依赖,Zabbix告警
- C语言条件语句中调用函数并赋值时的一个小坑
- 彻底弄懂Javascript模块导入导出
- 【转载】WebBrowser控件的常用方法、属性和事件
- [机器学习] Yellowbrick使用笔记3-特征分析可视化