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

javascript - 在 JavaScript 中创建一个介于 -100 和 100 之间的随机数?

可能重复:
在 Javascript 中生成随机数

我有以下代码var randomnumber=Math.floor(Math.random()*101);为我生成一个介于 1 和 100 之间的随机数。我想做的是生成一个介于 -100 和 100 之间的随机数。我不确定该怎么做。任何帮助,将不胜感激。

0 投票
3 回答
10641 浏览

linux - Linux中的进程ID是非负的吗?

我正在实现一个在用户空间中调用的系统调用,比如说 foo。系统调用访问 foo 的 task_struct(通过全局指针 current),打印它的名称和 pid,然后继续到 foo 的父进程,foo 的父进程的父进程等。打印它们的所有名称和 pid,直到并包括 init 进程。

pid=1 为 init 保留,pid=0 为 swapper 保留。

根据swapper的task_struct,它的父进程就是它自己。

Swapper(或 sched)总是 pid=0 并且总是 init 的父进程?

所有的pid都是非负的吗?我可以做这个假设吗?

0 投票
1 回答
633 浏览

c++ - 为什么 new[-1] 会产生 segfault,而 new[-2] 会抛出 bad_alloc?

我试图bad_alloc通过将一些否定参数传递给new[]. 当传递小的负数时,我得到了我所希望的 - a bad_alloc。但是,当通过时-1,我可以看到我的对象被构​​造了数千次(我在构造函数中打印静态计数器)并且应用程序以段错误终止。

new[]将有符号整数转换为size_t-1的最大值size_t也是-2maximum - 1以此类推。

那么为什么new[]在接收到一些巨大的数字时抛出异常,但在接收到最大值时尝试分配size_t呢?1111...1和 和1111...0有什么不一样new[]?:)

提前致谢!

0 投票
1 回答
237 浏览

html - 黑莓上的Phonegap不要在html5输入类型=数字上写负数

我正在使用 BlackBerry 上的 Phonegap 进行开发,但我遇到了 html5 输入类型编号的问题。当我写一个负值时,黑莓显示这个字符串“22-”。我已经在 Blackberry os 6 和 os 7 中进行了测试。知道吗?

谢谢

0 投票
3 回答
3113 浏览

java - android解析负数字符串

如何解析负数字符串?

字符串可以是以下形式:

是否有一个类可以将上述任何字符串转换为数字?

如果没有,最好的方法是什么?

0 投票
1 回答
355 浏览

java - 在java中为负数创建位数组

给定一个数字,我需要创建一个位数组。value并且width数量是已知的。对于正数,我这样做了:

这仅在值为正时才有效。如果值为负,我如何创建位数组?

0 投票
6 回答
109989 浏览

binary - 2的补码优于1的补码?

在二进制数系统的负数表示中,2 的补码比 1 的补码有什么优势?它如何影响二进制系统中以数字的某个位表示形式存储的值的范围?

0 投票
2 回答
2623 浏览

c++ - 使用具有负指数的 GMP/MPIR 库中的 mpz_powm 函数

请考虑以下代码:

我无法理解 mpz_powm 函数如何处理负指数,尽管根据文档,它应该支持它们。我希望将一个数字提高到 -1 模 n 等效于将其取模 n 取反。我在这里想念什么?

0 投票
3 回答
18753 浏览

sql - sql中的trunc和round函数

trunc 和 round 是否与否定论点相同?

0 投票
1 回答
3031 浏览

excel - 将表示 NEGATIVE TIME 值的 TEXT 转换为用于添加的数字或时间值 (Excel)

我有一个电子表格(Excel 的 Office 2007 版本),其中充满了负时间值的文本条目,例如“-0:07”,因为员工完成工作的时间比预期的少 7 分钟。我需要对这些条目进行数学计算,并且正在寻找比我迄今为止想出的更优雅的公式/方法。

我知道 1904 日期系统和 * 或 / by 24 来回转换,问题是得到一个公式,将文本条目识别为负时间值。

我试过 value(), *1,如果数字是正数,它们都适用于文本字段,但“-”似乎把它们弄乱了。即使 paste-special/add 也无法将这些识别为数字。

这是我想出的可以完成工作的方法,但这对我来说太难看了:

显然,在本例中,我的文本条目位于单元格 E5 中。

这行得通,所以我并不急于寻求解决方案,但出于教育目的(和更小的代码),我想知道是否有更好的方法。有没有人建议更短,更容易的东西?

谢谢。

PS - 这里有一个有趣的花絮,我在工作中使用 Excel,但不在家里,所以我将一个示例电子表格上传到 Google Docs,它实际上正确处理了这些条目上的 Value() 命令。很奇怪吧?

再次感谢您的任何建议。