问题标签 [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 投票
10 回答
19334 浏览

floating-point - 浮点数是否为负零?(-0f)

IEEE 浮点数分配了一个位来指示符号,这意味着从技术上讲,您可以使用不同的二进制表示零(+0 和 -0)。有没有我可以做的算术运算,例如在 C 中导致负零浮点值?

这个问题的灵感来自另一个问题,它质疑您是否可以安全地比较0.0fusing ==,我进一步想知道是否还有其他方法来表示零,这会导致float1 == 0.0f看似完全相等的值中断。

[编辑] 请不要评论比较浮动是否相等的安全性!我并不是要添加到那个溢出的重复问题中。

0 投票
4 回答
1081 浏览

c++ - 我可以将 -0.000 打印为 0.000 吗?

这输出-0.000,但不应该0.000吗?

我怎样才能在没有减号的情况下进行打印,即0.000

0 投票
1 回答
568 浏览

c++ - 如何从 C++ 代码中删除负零?

如何删除 C/C++ 中的“负零”?我正在尝试这个-

是否正常且安全?或者还有其他简单安全的方法吗?专门用于竞赛编码。请帮忙....

0 投票
2 回答
85 浏览

c++ - 在 C++ 中处理来自数据库值的 -0

目前,我正在编写一段 C++ 代码,其中我需要从数据库中读取数据,如果数据库值不为零,那么我需要应用一些进一步的逻辑。

但是在数据库中,有一些值正在计算中,并且可以作为-0.0. 而这个负零被视为 C++ 双变量中的垃圾值。我已经0.0在构造函数中初始化了值。

示例代码:

0 投票
1 回答
3718 浏览

swift - 如何在 Swift 中从负数变为零

我有Double数据类型,因为我需要浮点数的结果,但如果我的结果是否定的,它会破坏我的所有算法。是否可能存在带浮点的无符号数据类型?

在此处输入图像描述

0 投票
1 回答
589 浏览

javascript - 在 String.prototype.slice() 中,.slice(0,-0) 和 .slice(0,+0) 应该输出相同的结果吗?

我在尝试在代码高尔夫游戏中优化字符串多元化时遇到了这个怪癖。我的想法是把字符串写成复数形式,然后substr有条件地用来切断最后一个字符:

没关系 - 它做我想要的。但是查看MDN 文档中的 String.prototype.slice(),我想我已经找到了一种让它更短的方法,方法是使用负零作为函数的第二个参数。从文档:

结束切片

可选的。结束提取的从零开始的索引。如果省略, slice() 将提取到字符串的末尾。如果为负,则将其视为 sourceLength + endSlice,其中 sourceLength 是字符串的长度(例如,如果 endSlice 为 -3,则将其视为 sourceLength - 3)。

这将评估为何.slice(0,-1)counter等于 1,这将切断字符串中的最后一个字母,否则它将评估为.slice(0,-0),根据文档,这应该意味着从正在操作的字符串的长度中减去 0 个字符。

碰巧的是, -0 被视为与 +0 相同String.prototype.slice。我想知道这是否是一种约定,将 -0 视为与 +0 相同(例如,我知道-0 === +0计算结果为true)。我想看看String.prototype.substr,但 +0 和 -0 应该在该函数中以相同的方式处理。

有没有人对此有更深入的了解?语言设计中是否有一些基本约定表明,虽然零符号是一种语言特性,但它应该被忽略,除非在某些情况下(如1/-0)?

tl;博士我很咸,我不能开玩笑说通过切片来赢得代码高尔夫。

0 投票
2 回答
73 浏览

javascript - JavaScript中的负零有很大不同的任何示例/场景?

我知道 JavaScript 有一个正常的零 0(称为正零 +0)和负零 -0,但是我从未遇到过必须使用 -0 的情况。

有一些关于堆栈溢出的现有帖子关于正零和负零是如何相似/不同的,但它们都没有解释现实生活中的用例/示例。

0 投票
1 回答
351 浏览

php - php how to avoid negative answer

Hi I am a newbe and writing a simple code for tax purposes. So far I have wrote a small code but I think there seems to be a problem with the function taxable_i($i) which is not letting me make $taxable_i NIL. I have tried everything. When I try to made $taxable_i NIL via function it wont let me do it. It shows me a result of £13900. I think the program is echoing $taxable_i rather then the tax payable. If I delete the above all together then the tax payable comes to -£2199.80, which is in minus. Please note that I put $taxable_i <personal_allowance so that the answer is zero but the result is not zero. I do not know why and what I am doing wrong. Any help is most welcome.'

0 投票
1 回答
1894 浏览

java - Java int 参数不是负数

我正在用 3 个参数用 Java 编写一个方法,最后一个(int 步骤)不能为 0 或负数。目前我有这样的:

有没有更优雅的方法来拒绝方法中的非正整数并避免异常?

0 投票
1 回答
123 浏览

python - 浮点除法返回 -0.0 而不是 0.0

我正在做如何像计算机科学家一样思考的第 5 章中的练习,并试图解决第三个练习:

编写一个函数slope(x1, y1, x2, y2),返回通过点 (x1, y1) 和 (x2, y2) 的直线的斜率。确保您的实现slope可以通过以下文档测试:

这是我想出的代码:

在第二次 doctest 中,我得到-0.0的不是0.0……这令人困惑,因为我不知道这-0.0是一件事。我知道我可以用它abs()来获取绝对值,但是,如果我确实有应该得出负数的参数,它就行不通了。

也知道我可以对结果设置一个条件,以便它使用绝对值或不使用,但我想知道我是否只是在这里做错了什么。