0.1+0.2 的计算过程计算过程

1、十进制转成二进制

在JS内部所有的计算都是以二进制方式计算的。 所以运算 0.1+ 0.2 时要先把 0.1和 0.2 从十进制转成二进制。

  • 0.1转化成二进制的算法:

    0.1*2=0.2======取出整数部分0

    0.2*2=0.4======取出整数部分0

    0.4*2=0.8======取出整数部分0

    0.8*2=1.6======取出整数部分1

    0.6*2=1.2======取出整数部分1

    接下来会无限循环

    0.2*2=0.4======取出整数部分0

    0.4*2=0.8======取出整数部分0

    0.8*2=1.6======取出整数部分1

    0.6*2=1.2======取出整数部分1

    所以0.1转化成二进制是:0.0001 1001 1001 1001......

  • 0.2转化成二进制的算法:

    0.2*2=0.4======取出整数部分0

    0.4*2=0.8======取出整数部分0

    0.8*2=1.6======取出整数部分1

    0.6*2=1

0.1+0.2 等于 0.3 吗?相关推荐

  1. verilog 浮点转定点_浮点数0.1+0.2为何不等于0.3

    来自公众号:印记中文 本文由扇贝的前端工程师景国凯撰写,跟随作者一起了解浮点数的计算过程,掌握为何会出现精度丢失的根本原因. 之前简单介绍了二进制下整数的加减乘除基本运算,建议没看过的先去了解一下,这 ...

  2. input 0.1无法相加_你真的知道0.1+0.2为何不等于0.3吗?

    打开chrome控制台,给一个特别简单的输入如下: 0.1 + 0.2 // 0.30000000000000004 复制代码 不知道你有没有吃惊,这么简单的一个计算,无论在js中还是在python中 ...

  3. 0.1+0.2真不等于0.3?你知道不

    先看下代码: <script>console.log(0.1+0.2) </script> 打印出来的值 有什么办法解决呢? bignumber.js 1.引入到项目中: &l ...

  4. 当x大于时,y等于1;当x等于0时,y等于0;当x小于0时,y等于-1。

    #include<stdio.h> int main() {int x,y;scanf("%d",&x);if(x > 0)y = 1;else if(x ...

  5. JS 0.1+0.2为什么不等于0.3

    出现现象 0.1 + 0.2 === 0.3; // false 为什么会这样? 简单地说,number在内存中是以64位二进制存储的,所以0.1 和 0.2 的二进制表示形式是不精确的,所以它们相加 ...

  6. python0.1+0.2不等于0.3_为什么0.1 + 0.2不等于0.3?

    原标题:为什么0.1 + 0.2不等于0.3? 0.1 + 0.2不等于0.3这是一个普遍的问题,例如在JS控制台输入将得到0.30000000000000004 在python的控制台也是输出这个数 ...

  7. 如何解决JavaScript中0.1+0.2不等于0.3

    原文转载自:https://www.cnblogs.com/weshare/archive/2018/02/20/8455470.html >console.log(0.1+0.2===0.3) ...

  8. 解决JS中0.1+0.2不等于0.3

    console.log(0.1+0.2===0.3)// true or false?? 在正常的数学逻辑思维中,0.1+0.2=0.3这个逻辑是正确的,但是在JavaScript中0.1+0.2!= ...

  9. 算法-----三数之和等于0

    三数之和 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件 且不重复的三元组. 注意:答案中不可以包含重 ...

  10. (转载)你好,C++(17)0.1*10不等于1.0——4.1.4 关系操作符4.1.5 逻辑操作符

    你好,C++(17)0.1*10不等于1.0--4.1.4 关系操作符4.1.5 逻辑操作符 4.1.4  关系操作符 在C++中,除了需要用算术操作符对数据进行加减乘除的算术操作之外,我们有时候还需 ...

最新文章

  1. ipa解包打包工具_7步!教你轻松搞定ios重签ipa包
  2. CocosCreate粒子系统白边问题
  3. Spring杂谈 | 什么是ObjectFactory?什么是ObjectProvider?
  4. 利用 Arthas 解决启动 HDFS StandbyNameNode 加载 EditLog 慢的问题
  5. 投资学习网课笔记(part2)--基金第二课
  6. tableau可视化_如何在Tableau中构建自定义地图可视化
  7. bzoj3389:[Usaco2004 Dec]Cleaning Shifts安排值班
  8. python现在的时间是几点_Python 的日期和时间处理
  9. Discuz2.5菜鸟解析-2
  10. NLP学习—21.自注意力机制(Self-Attention)与Transformer详解
  11. matlab中 晶闸管整流桥导通角_逆变角如何设置,matlab仿真模型作业
  12. Java8新特性-Lambda表达式
  13. CV | Max Flow / Min Cut 最大流最小割算法学习
  14. 关于Sql Server2012(.net framework 3.5安装)安装问题
  15. Windows应用程序进阶2(非模态对话框 通用对话框)
  16. 使用Audacity软件分析浊音、清音、爆破音的时域及频域特性。
  17. Qt之Q_PROPERTY(新)
  18. 统计学中的quartile
  19. android编程播放音乐,Android编程实现播放音频的方法示例
  20. Eclipse插件大全 (下)

热门文章

  1. php又拍云,申请又拍云云存储教程(PHP V3.80+)
  2. IT男吃什么最利于健康
  3. 一个农村博士的独白:全家为什么只有我读到了博士?
  4. android 倒水动画,Android 模拟圆形水杯倒水的效果
  5. 【台州世通兰陵王系列】服务器的1U、2U、4U是指什么?
  6. ADXL345调试心得
  7. ioncube加密与解密 php代码
  8. 如何通过JS调用快递单号查询接口,完成物流轨迹查询
  9. Git vs GitHub –什么是版本控制及其工作方式?
  10. 【柒穆雨】平面设计好不好学?设计小白该如何学习平面设计