经常做用js数据运算的同学应该了解,在js中,0.1+0.2不会等于0.3,而是等于:

我一开始发现这个bug的时候也觉得很奇怪,那怎么去解决这个bug,让0.1+0.2 最后能得到0.3呢?

方法一
最简单的就是先把0.1和0.2换成别的数字(因为在js中只有这两个数相加有bug,例如:1.1+1.2不会有问题),所以先让0.1和0.2分别乘以10,求和之后再除以10 ,则不会有问题:

(0.1*+0.2*)/ ===0.3

方法二
可能很多小伙伴都忘记了js的Number对象有一个保留小数位数的方法:toFixed();传入一个需要保留的位数就OK:

parseFloat((0.1+0.2).toFixed()) ===0.3

因为toFixed方法返回的是一个字符串,所以别忘了把字符串转回浮点数。

最新文章

  1. Linux 网络编程详解六(多进程服务器僵尸进程解决方案)
  2. ajax 无刷新分页
  3. mysql增量备份 percona-xtrabackup
  4. MVC3 带查询的分页Helper
  5. ffmpeg音频播放代码示例-avcodec_decode_audio4
  6. How to install tcpping on Linux.md
  7. Pandas系列(三)-缺失值处理
  8. Java(6)for循环
  9. Confluence 6 升级中的一些常见问题
  10. java操作elasticsearch实现查询删除和查询所有
  11. Docker Compose 配置文件常用指令
  12. WIN10下,JAVA安装及环境变量配置(cmd可以运行java,却不能运行javac)
  13. iptables防DDOS攻击和CC攻击设置
  14. Shell: nohup守护进程化
  15. 分布式系统的Raft算法
  16. bzoj千题计划121:bzoj1033: [ZJOI2008]杀蚂蚁antbuster
  17. vue实现结算淘宝购物车效果
  18. C#Thread学习
  19. auto create statistic script
  20. 《深度学习框架PyTorch:入门与实践》的Loss函数构建代码运行问题

热门文章

  1. fslove - Matlab求解多元多次方程组
  2. kafka报错:Invalid message size: 0
  3. selenium基于java 一 软件安装
  4. chsime.exe cpu占用高
  5. DocumentFormat.OpenXml read excel file
  6. Proxy实现java动态代理
  7. 经典案例复盘——运维专家讲述如何实现K8S落地(摘抄)
  8. RabbitMQ原理介绍
  9. BERT论文解读
  10. Scala 学习笔记之函数(1)