从本文How numbers are encoded in JavaScript, 两种容量使用指数0。首先,如果分数也为0,则整数为0。似乎表明Math.pow(2, -1023) === 0应该返回true,但是在chrome&safari中测试后,它们都为true打印了',有人可以帮忙解释一下为什么吗? (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 Javascript在幕后使用了64位IEEE 754浮点。这样的数字只有11位专门用于指数。这11位用于以2的补码表示法对有符号整数进行编码。只需说-1075超出范围即可。这是给您的维基百科摘录: 指数字段可以解释为11位带符号 介于-1024到1023之间的整数(2的补码)或11位无符号 0到2047之间的整数,这是IEEE中公认的有偏形式 754 binary64定义。如果使用无符号整数格式,则 该算术中使用的指数值是由a偏移的指数 偏见–对于IEEE 754 binary64情况,指数值为1023 代表实际零(即2e-1023为1,e必须为 1023)。指数范围为−1022至+1023,因为指数为−1023 (全0)和+1024(全1)保留用于特殊编号。 [ref] (adsbygoogle = window.adsbygoogle || []).push({}); 10-08 19:05