问题标签 [negative-number]

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 投票
4 回答
19123 浏览

r - 为什么两个向量之间的余弦相似度可以为负?

我有 2 个 11 维的向量。

返回:

cosine()lsa包装中使用。

对于某些值,我会像给定的那样得到负 cosine_sim。我不确定相似性如何可能是负面的。它应该在 0 和 1 之间。

谁能解释这里发生了什么。

0 投票
5 回答
4597 浏览

c++ - 让 printf 忽略零值上的负号

我正在尝试编写一个(大部分)* C 程序来对数值结果进行排序并消除重复项。结果存储为 STRUCTS,其中包含一个字符串、一个整数和 4 个双精度数。双打与确定两个结果是否重复有关。

为此,我使用 4 个双精度来 sprintf 一个字符串,以达到一定的精度,即

然后我将其用作 tr1::unordered_map<string, ResultType>. 然后程序检查哈希表是否已经包含该键的条目,如果是,则结果是重复的并且可以丢弃。否则,它会被添加到哈希表中。

问题是有时我的一个值会被 sprintf 从例如 -10E-9 舍入为零;结果,字符串将包含“-0.00000”而不是“0.00000”。尽管代表相同的结果,这两个值显然会生成不同的哈希键。

sprintf 甚至 C 语言中是否有内置的东西可以让我处理这个问题?我想出了一些解决方法(见下面的帖子)——但如果有内置的东西,我宁愿使用它。

*该程序是用 C 编写的,因为这是我最熟悉的语言,但我最终会使用 g++ 进行编译以使用 unordered_map。

我想出了以下解决方法。但是 A)我希望有一个内置的解决方案,B)我对 atof 或浮点数学没有很深的理解,所以我不确定条件if(doubleRepresentation == 0.0)是否总是会在应该的时候跳闸。

0 投票
5 回答
2255 浏览

python - Python 计算器除以零/平方一个负数。诠释。崩溃的程序

好吧,我正在为一个项目做这个,每当我试图让它除以零或平方根时,程序就会关闭一个负数。我试图找到可以插入代码中的内容,使其显示一条消息,然后再次提示输入该值,但是我尝试插入的所有内容都会导致程序在我启动时立即关闭。

这是没有插入任何东西来修复崩溃的计算器。

我不确定要插入什么以及在哪里解决崩溃,但我认为问题在于我的位置。

我一直在尝试插入这样的东西:

那行得通吗?我会在哪里插入它?如果它不起作用,它会做什么以及它会去哪里?

我一直试图把它放在

所以该部分将阅读

但正如我所说,当我尝试时,程序一打开就会关闭。另外,我知道如果他们再次输入 0,程序就会崩溃。有没有办法让它回到它所在的行?

此外,对于关闭程序,它应该显示的消息无法读取,因为程序在显示后立即关闭,或者正在同时执行命令。无论哪种方式,都无法阅读该消息。有什么方法可以使消息出现在单独的对话框窗口中,从而导致程序在窗口关闭时关闭?或者至少有一种方法可以让它在关闭前延迟?

如果我有任何术语错误,请纠正我。我对此还是有些陌生。

而且,与往常一样,对程序任何部分的(建设性)反馈总是值得赞赏的。

0 投票
3 回答
24953 浏览

java - java中2的补码十六进制数到十进制数

我有一个表示 2 的补码的十六进制字符串。有没有一种简单的方法(库/函数)可以将十六进制转换为十进制而不直接使用它的位?

EG 这是给定左侧十六进制的预期输出:

谢谢!

0 投票
1 回答
2414 浏览

delphi - 是否有可以处理 BC 日期的 Delphi EncodeDate/DecodeDate 函数版本?

Delphi 函数 EncodeDate/DecodeDate 似乎只能处理 1.1.0001 之后的日期。是否有一些可以处理 BC tDateTime 值的 EncodeDate/DecodeDate 实现?

0 投票
3 回答
7910 浏览

mysql - 在MYSQL中将带括号的负数转换为减号

我有一个用括号括起来的负数的 MYSQL 数据库,
例如。(14,500) 这应该是 -14500。

我将数字存储为 varchar。我正在尝试将所有数字转换为双精度或浮点格式,并使用减号格式化负数。
我的代码:

我当前方法的问题是所有带括号的负数都转换为零。有没有不同的方法来得到我的结果。

编辑:

我还删除了 *-1 以查看括号是否被删除并且我得到的值为零。

0 投票
1 回答
964 浏览

r - sprintf 在舍入后将减号添加到零

让我们做一些四舍五入

我收到零。

现在结合 sprintf

为什么会有减号?我预计0.000000

0 投票
2 回答
1873 浏览

binary - 如何用二进制表示-0

此问题涉及将小于 abs(1) 且为负数的浮点数转换为 32.32 格式,例如:-0.1234。

将其转换为 32.32 时,整数部分和小数部分分别被分成高 32 位字和低 32 位字。在上面的这个例子中,高 32 位将保持 -0,而低 32 位将保持 0.1234,两者都转换为二进制。

所以问题是,在这种情况下,如何正确表示二进制中的 -0 值?

0 投票
3 回答
114 浏览

c++ - 如何确定数组中的第一个索引是否为负号

我正在尝试编写一个 bool 函数,该函数查看包含正数或负数的数组中的第一个索引,并对其是否为负号(即 - )进行分类。如果它是负号,则返回假,其他一切都返回真。我试图弄清楚如何比较负号。由于'-',以下代码给出错误

0 投票
3 回答
2662 浏览

math - 2 个负整数的减法(二进制补码)永不溢出

我在一本计算机体系结构教科书中遇到了这个问题:

从另一个严格负整数(二进制补码)中减去一个严格负整数永远不会溢出。

教科书没有继续解释这个断言。它激起了我的好奇心。

为什么这个说法是真的?