JavaScript能够表示的最小的数是怎么计算出来?

JavaScript采用IEEE754存储整数和浮点数,有符号位S,指数E,尾数M组成。

JS能够表示的最大数是 2^1024 -1。此时M=1.000...,E=2047 (2047-1023=1024)。
±1.7976931348623157 × 10的308次方

但JS能够表示的最小数是怎么计算出来的呢?
按道理,E应该取0是最小,0-1023=-1023,此时的M也是1.0000(如何小于1没想明白,这个隐含的1如何去掉)?

这样算出来的1.11253692925360069155e-308

但我看到有答案说是±5 × 10的−324次方,这是怎么计算出来的呢?


牛魔王的故事
浏览 911回答 2
2回答

倚天杖

你说的1.11xxxxe-308应该是2.22xxxxe-308,这个叫做“常规形式”。还有一种是“非常规形式”,其绝对值的最小值为4.9xxxxe-324。这个在IEEE754里面都有说明。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript