Javascript 铬返回'-0';
在Chrome JavaScript控制台中: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
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提供答案并链接到其他来源,我可以从中获得更详细的答案