问题标签 [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.
floating-point - 浮点数是否为负零?(-0f)
IEEE 浮点数分配了一个位来指示符号,这意味着从技术上讲,您可以使用不同的二进制表示零(+0 和 -0)。有没有我可以做的算术运算,例如在 C 中导致负零浮点值?
这个问题的灵感来自另一个问题,它质疑您是否可以安全地比较0.0f
using ==
,我进一步想知道是否还有其他方法来表示零,这会导致float1 == 0.0f
看似完全相等的值中断。
[编辑] 请不要评论比较浮动是否相等的安全性!我并不是要添加到那个溢出的重复问题中。
c++ - 我可以将 -0.000 打印为 0.000 吗?
这输出-0.000
,但不应该0.000
吗?
我怎样才能在没有减号的情况下进行打印,即0.000
?
c++ - 如何从 C++ 代码中删除负零?
如何删除 C/C++ 中的“负零”?我正在尝试这个-
是否正常且安全?或者还有其他简单安全的方法吗?专门用于竞赛编码。请帮忙....
c++ - 在 C++ 中处理来自数据库值的 -0
目前,我正在编写一段 C++ 代码,其中我需要从数据库中读取数据,如果数据库值不为零,那么我需要应用一些进一步的逻辑。
但是在数据库中,有一些值正在计算中,并且可以作为-0.0
. 而这个负零被视为 C++ 双变量中的垃圾值。我已经0.0
在构造函数中初始化了值。
示例代码:
swift - 如何在 Swift 中从负数变为零
我有Double
数据类型,因为我需要浮点数的结果,但如果我的结果是否定的,它会破坏我的所有算法。是否可能存在带浮点的无符号数据类型?
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;博士我很咸,我不能开玩笑说通过切片来赢得代码高尔夫。
javascript - JavaScript中的负零有很大不同的任何示例/场景?
我知道 JavaScript 有一个正常的零 0(称为正零 +0)和负零 -0,但是我从未遇到过必须使用 -0 的情况。
有一些关于堆栈溢出的现有帖子关于正零和负零是如何相似/不同的,但它们都没有解释现实生活中的用例/示例。
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.'
java - Java int 参数不是负数
我正在用 3 个参数用 Java 编写一个方法,最后一个(int 步骤)不能为 0 或负数。目前我有这样的:
有没有更优雅的方法来拒绝方法中的非正整数并避免异常?
python - 浮点除法返回 -0.0 而不是 0.0
我正在做如何像计算机科学家一样思考的第 5 章中的练习,并试图解决第三个练习:
编写一个函数
slope(x1, y1, x2, y2)
,返回通过点 (x1, y1) 和 (x2, y2) 的直线的斜率。确保您的实现slope
可以通过以下文档测试:
这是我想出的代码:
在第二次 doctest 中,我得到-0.0
的不是0.0
……这令人困惑,因为我不知道这-0.0
是一件事。我知道我可以用它abs()
来获取绝对值,但是,如果我确实有应该得出负数的参数,它就行不通了。
也知道我可以对结果设置一个条件,以便它使用绝对值或不使用,但我想知道我是否只是在这里做错了什么。