Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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 铬返回'-0';_Javascript_Google Chrome_Chromium - Fatal编程技术网

Javascript 铬返回'-0';

Javascript 铬返回'-0';,javascript,google-chrome,chromium,Javascript,Google Chrome,Chromium,在Chrome JavaScript控制台中: Math.ceil(-0.5)返回-0 Math.ceil(-0.9)返回-0 Math.ceil(-0.1)返回-0 为什么要打印0前面的负号? 我本以为Chrome只会返回0 使用Chrome(OSX)版本49.0.2623.110(64位)测试数学的行为。ceil在规范中定义,带有一个明确的子句,用于-1和0之间的值: 如果x小于0但大于-1,则结果为−0 Chrome的行为是这样的,因为规范明确要求它,-0和+0略有不同 JavaScrip

在Chrome JavaScript控制台中:

Math.ceil(-0.5)
返回
-0

Math.ceil(-0.9)
返回
-0

Math.ceil(-0.1)
返回
-0

为什么要打印0前面的负号? 我本以为Chrome只会返回
0


使用Chrome(OSX)版本49.0.2623.110(64位)

测试
数学的行为。ceil
在规范中定义,带有一个明确的子句,用于
-1
0
之间的值:

如果x小于0但大于-1,则结果为−0

Chrome的行为是这样的,因为规范明确要求它,
-0
+0
略有不同

JavaScript()和浮点数(通常是())区分了正零和负零


这种差异不是你经常会遇到的,但可能是显著的(特别是在向硬件或运行时发送数据时),因此JS不能简单地忽略它。Math.ceil的行为在,对于
-1
0
之间的值,使用显式子句:

如果x小于0但大于-1,则结果为−0

Chrome的行为是这样的,因为规范明确要求它,
-0
+0
略有不同

JavaScript()和浮点数(通常是())区分了正零和负零


这种差异不是您经常遇到的,但可能非常重要(尤其是在向硬件或运行时发送数据时),因此JS不能简单地忽略它。

可能的重复并不是该问题的重复。这个问题是关于为什么负数总是四舍五入。这就是为什么0前面有一个负号的原因。它的可能复本不是那个问题的复本。这个问题是关于为什么负数总是四舍五入。这就是为什么0前面有一个负号。感谢@ssube提供答案并链接到其他来源,我可以从中获得更详细的答案感谢@ssube提供答案并链接到其他来源,我可以从中获得更详细的答案