
文章插图
本文功能:
浮点数0.1 + 0.2 不等于 0.3的前置知识点
我们知道js存储number类型的数据采用的是IEEE 754双精度(64位),我们了解到对应存储原理,才能具体解释0.1 + 0.2 不等于 0.3
描述
位数
位置
sign
符号,0表示正,1表示负
1bit
63
exponent
指数部分
11bit
52-62
fraction
小数部分
52bit
0-51
计算公式A:
看完公式我们举个栗子:
var a = 2
具体的思路: 将10进制转换为二进制,二进制使用科学计数法表示 。
根据公式即可得出结果
最终结果:
一、十进制转二进制
整数:
1.将十进制数用2整除法,得到商和余数
2. 继续用商用2整除法,直到商小于1
3. 从下到上依次写余数便得到转化后的二进制
例如: 9转二进制
浮点数:
- 将数拆为整数和小数部分
- 整数用整数整除2法则
- 小数部分乘2 ,取出对应的整数部分
- 执行3点,直到值小数部分等于0或者达到所求有效位数
- 从上到下每次乘二的整数部分即为转化后的小数部分二进制
整数部分二进制为:1001
小数部分转化过程:
由上图可知转化为二进制的小数是 01 1011 1011...(1011的无限循环)
最终的转化为: 1001.011001(这是保留6位小数)
- 二进制转十进制
浮点数:
1.将数拆为整数和小数部分
2.整数用整数计算方式
3.小数按照下图计算
例如二进制数:0.111
【二进制与十进制互相转化 十进制与二进制互相转换】
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「爱刨根生活网」www.aipaogen.com小编还为您精选了以下内容,希望对您有所帮助:- 手机内屏与外屏的区别
- 区分Localhost与127.0.0.1的差别
- 马来酸氯苯那敏片的作用与功效都是什么 马来酸氯苯那敏片的作用与功效
- 克林霉素的作用与功效都是哪些 克林霉素的作用与功效
- 复方氨酚烷胺片的作用与功效都是什么 复方氨酚烷胺片的作用与功效
- 茯苓的功效与作用是什么 茯苓的功效与作用的功能与主治
- 三七粉的功效与作用及正确吃法都是什么? 三七粉的功效与作用及正确吃法
- 伸筋草的药用功效与主治都是什么 伸筋草的药用功效与主治
- 六味地黄丸的功效与主治都是什么 六味地黄丸的功效与主治
- 冬凌草的功效与作用都是什么 冬凌草的功效与作用
