79得票4回答
为什么浮点数有带符号的零?

为什么浮点数有-0和+0呢?这背后的原因和意义是什么?

72得票4回答
为什么Ruby中会有0.0和-0.0?

在 Ruby 中,为什么我可以将负号赋给0.0浮点数?这个特性有用吗?有人能解释一下吗?-0.0 #=> -0.0 -0.0 * -1 #=> 0.0

65得票2回答
为什么MSVS不能优化掉+0?

这个question展示了一个非常有趣的现象:denormalized浮点数会使代码变慢超过一个数量级。 这种行为在accepted answer中得到了很好的解释。然而,有一条评论目前有153个赞,我无法找到令人满意的答案: 为什么编译器不直接在这种情况下删除+/-0呢?!? - Mi...

59得票4回答
为什么Math.min()从[+0, 0, -0]返回-0?

我知道(-0 === 0)的结果是true。但我很好奇为什么会出现-0 < 0的情况? When I run this code in stackoverflow execution context, it returns 0. const arr = [+0, 0, -0]; c...

47得票10回答
浮点数是否有负零?(-0f)

IEEE浮点数有一个位用于表示符号,这意味着你可以在技术上拥有不同的二进制表示形式来表示零(+0和-0)。是否有一种算术运算可以使得在C语言中得到负的浮点零值? 这个问题受到另一个问题的启发,该问题质疑是否可以安全地使用“==”比较0.0f,我想知道是否有其他表示零的方式会导致float1 ...

13得票4回答
根据IEEE浮点数标准,(+0)+(-0)等于什么?

我是否正确,任何浮点数的算术运算都遵循IEEE浮点数标准且定义明确?如果是,那么仅出于好奇,(+0)+(-0)等于多少呢?在C++或其他常用编程语言中是否有一种方法可以验证这些内容?

11得票1回答
在String.prototype.slice()中,.slice(0,-0)和.slice(0,+0)应该输出相同的结果吗?

我在尝试优化代码高尔夫游戏中的字符串复数时遇到了这个怪癖。 我想将字符串写成复数形式,然后使用substr有条件地剪切最后一个字符: var counter = 1; var myText = counter + " units".substr(0, 6-(counter===1)); ...

8得票4回答
在C++中,是否有可能在编译时测试一个类型是否支持负零?

有没有一种方法可以编写类型特征来确定C++中的类型是否支持负零(包括整数表示,如符号-大小)?我没有看到任何直接做到这一点的东西,而且std::signbit似乎不是constexpr。 澄清一下:我之所以问这个问题,是因为我想知道是否可能,而不管使用情况是什么。