Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么要打印chrome和safari';正确';对于数学,pow(2,-1075)==0_Javascript - Fatal编程技术网

Javascript 为什么要打印chrome和safari';正确';对于数学,pow(2,-1075)==0

Javascript 为什么要打印chrome和safari';正确';对于数学,pow(2,-1075)==0,javascript,Javascript,从这篇文章中, 指数0用于两种容量。首先,如果分数也是0,那么整数是0 这似乎表明Math.pow(2,-1023)==0应该返回true,但在chrome和safari中测试后,他们都为Math.pow(2,-1075)打印出“true”,有人能解释一下原因吗?

从这篇文章中,

指数0用于两种容量。首先,如果分数也是0,那么整数是0


这似乎表明
Math.pow(2,-1023)==0
应该返回
true
,但在chrome和safari中测试后,他们都为
Math.pow(2,-1075)
打印出“
true
”,有人能解释一下原因吗?

指数字段可以解释为11位有符号 整数从−1024到1023(2的补码)或11位无符号 0到2047之间的整数,这是IEEE中公认的有偏形式 754二进制64定义。如果使用无符号整数格式,则 算术中使用的指数值是由 偏差–对于IEEE 754二进制64情况,指数值为1023 表示实际零(即2e− 1023要成为一,e必须是 1023). 指数范围从−1022到+1023,因为−1023 (所有0)和+1024(所有1)保留给特殊号码


让我困惑的是,根据IEEE754规范,Math.pow(2,-1023)应该等于0,对吗?但这两个浏览器为'Math.pow(2,-1023)>0'打印'true',当指数字段不超过-1075时,它们只打印出0