JS bug 浮点数精度问题 day02-4
发布日期:2022-03-09 00:49:09
浏览次数:48
分类:技术文章
本文共 558 字,大约阅读时间需要 1 分钟。
var a = 0.1; var b = 0.2; console.log(a + b); // JS的浮点数存在精度问题 if (a + b == 0.3) { console.log('你成功了吗'); } // console.log(a+b);
这里a+b打印出来是0.30000000000000004.而不是0.3,这是js从出生就有的bug,是底层二进制转换出了问题,下面来康康3种解决方案
1.用乘除
// 解决方法1 console.log((a * 10 + b * 10) / 10); // 0.3
2.用toFixed方法
// 解决方法2 保留小数位数 toFixed(2):保留两位小数 console.log((a + b).toFixed(2));
3.用数学公式
// 解决方法3 数学公式 console.log(Math.floor(a + b)); // 向下取整 console.log(Math.ceil(a + b)); // 向上取整 console.log(Math.round(a + b)); // 四舍五入
转载地址:https://blog.csdn.net/m0_56495610/article/details/121736359 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年03月26日 17时08分08秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Spring 获取 request 的几种方法及其线程安全性分析
2019-04-27
代码优化 5 大原则,第一条就是别优化了!!!
2019-04-27
还在搞三层架构?DDD 分层架构了解下!
2019-04-27
字节跳动面试流程和考点都在这了!!
2019-04-27
最牛逼的数据库性能测试工具,没有之一!
2019-04-27
Spring 天天用,bean 懒加载原理你懂吗?
2019-04-27
如何设计一个完美的权限管理模块?
2019-04-27
离字节跳动最近的机会,来了!
2019-04-27
Java 正则表达式处理复杂文本,效率就是高!
2019-04-27
最牛逼的 Java 日志框架,性能无敌,横扫所有对手。。
2019-04-27
秒杀系统设计的 5 个要点:前端三板斧+后端两条路!
2019-04-27
手把手教你画架构图,看一次就会了!
2019-04-27
如何打日志才能方便排查问题?
2019-04-27
程序员必须清楚的 10 个高级 SQL 概念!
2019-04-27
4 个使用率非常高的 Linux 监控工具
2019-04-27
软件开发中的开源协议详解!
2019-04-27
一次恐怖的 Java 内存泄漏排查实战
2019-04-27
这些线程安全的坑,你在工作中踩了么?
2019-04-27
Kafka 是什么?有什么应用场景?
2019-04-27
MySQL 8.0 的 5 个新特性,太实用了!
2019-04-27