问题标签 [negative-zero]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1169 浏览

ios - 如何将负零与正零分开?

我希望能够快速测试零是正数还是负数。

上面的代码不像我需要的那样工作,有人可以帮助我吗?

谢谢 ;)

0 投票
4 回答
464 浏览

c++ - 是否可以在编译时测试类型是否支持 C++ 中的负零?

有没有办法编写类型特征来确定类型是否支持 C++ 中的负零(包括整数表示,例如sign-and-magnitude)?我没有看到任何直接这样做的东西,而且std::signbit似乎不是constexpr

澄清一下:我问是因为我想知道这是否可能,无论用例可能是什么,如果有的话。

0 投票
4 回答
7911 浏览

ruby - 为什么我们在 Ruby 中有 0.0 和 -0.0?

在 ruby​​ 中,为什么我可以为 0.0 浮点数分配一个负号,这个功能是否有用?有人可以向我解释一下吗?

0 投票
1 回答
141 浏览

google-sheets - 在 Google 表格中处理财务数据时,为什么我的一些“0.00”值报告为负数或正数?

我目前正在处理财务数据,并且有很多手动数据输入。我正在使用专用的 SUM 列与条件格式相结合来仔细检查我的工作。


使用此数字格式:#,##0.00;(#,##0.00)

我正在处理工资单信息跟踪: 总工资、税前扣除、员工税、税后扣除、净工资

为了仔细检查我的工作,在一个单独的列中,我将上面列出的所有列加起来,除了 Net Pay。然后使用条件格式突出显示 Net Pay 和 SUM 不匹配的任何条目。

某些条目(例如奖金或 PTO 补偿)会归零,因为与正常工资单相比,工资系统以不同的方式处理它们。生成的 SUM 最终显示负 (0.00) 值,我的条件格式将其标记为不匹配。

例如

总工资:1000.00
税前:0.00
员工税:(300.00)
税后:(700.00)
净工资:0.00

总和检查:(0.00) X。. . . . . . . 这里发生了什么?


额外说明:

  • 还有一些条目将正 0.00 值标记为不正确。
  • 还有一些条目,其中 0.00 值被视为正确且未应用条件格式
  • 使用 MIN 和 MAX 我可以将这些值强制为真正的 0.00,但这感觉就像我正在用锤子解决问题。
  • 我已经扩展了数字格式以查看是否有任何值超过小数点后 2 位,但据我所知,它确实是 0
0 投票
2 回答
121 浏览

c++ - 负零整数

我需要一个整数向量,我可以在其中区分 0 和 -0。到目前为止,我已经想出了为这种特殊情况定义一个名为 zero_int 的新类的想法。

但是,现在我不能将普通整数和 zero_int 都推到同一个向量中。解决方案 std::variant 的大小为 8 个字节,我需要为每个变量保留 4 个大小。定义一个虚拟基类 my_int 并将 zero_int 设置为其派生类会将 zero_int 的大小增加到 32 个字节...

我知道可以使用类似 avector<void*>但我不知道如何使用的东西.. - 另外,指针向量中的指针指向的对象是否在内存中连续?- 这在这种情况下很重要。

我将不胜感激有关如何解决此问题的任何建议

0 投票
2 回答
105 浏览

postgresql - 将 '0' 转换为双精度,然后乘以 -1 将导致负零

我试图否定 jsonb 数据中的双精度值。我不得不把它加倍,因为 PG 会把它作为文本返回。我发现零值打印为 -0

可以吗?如何在没有“CASE WHEN”的情况下修复它

在此处输入图像描述

0 投票
2 回答
138 浏览

r - Does R have "negative zero"?

My console tells me that -0 returns 0 and that both c(1:5)[0] and c(1:5)[-0] return integer(0). Does R this mean that R has no concept of "negative zero"?

0 投票
4 回答
3766 浏览

javascript - 为什么 Math.min() 从 [+0, 0, -0] 返回 -0

我知道 (-0 === 0) 是真的。我很想知道为什么 -0 < 0 会发生?

当我在 stackoverflow 执行上下文中运行此代码时,它返回0.

但是当我在浏览器控制台中运行相同的代码时,它会返回-0. 这是为什么?我试图在谷歌上搜索它,但没有找到任何有用的东西。这个问题可能不会为某个实际示例增加价值,我想了解 JS 是如何计算它的。