问题标签 [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.
java - 使负数为正
我有一个 Java 方法,我在其中对一组数字求和。但是,我希望将任何负数视为正数。所以 (1)+(2)+(1)+(-1) 应该等于 5。
我确信有很简单的方法可以做到这一点——我只是不知道怎么做。
c++ - 编译器和负数表示
最近我被这个问题弄糊涂了。也许是因为我没有阅读语言规范(这是我的错,我知道)。
C99 标准没有说明编译器应该使用哪种负数表示。我一直认为存储负数的唯一正确方法是二进制补码(在大多数情况下)。
所以这是我的问题:你知道任何现代编译器默认实现一个补码或符号幅度表示吗?我们可以用一些编译器标志来改变默认表示吗?
确定使用哪种表示的最简单方法是什么?
那么 C++ 标准呢?
cocoa - 将 NSNumberFormatter 的否定格式从 (xxx.xx) 更改为 -xxx.xx
我想将我的 NSNumberformatter 从显示带括号的负数更改为将减号放在前面(或任何本地化标准)。
我假设我可以用 setNegativeFormat 做到这一点:
但是阅读 Apple 的非常详尽的文档,我只能摸不着头脑:
设置负格式:
设置接收器用于显示负值的格式。
参数 aFormat 一个字符串,它指定负值的格式。
可用性 适用于 iPhone OS 2.0 及更高版本。
另见 - 负格式
在 NSNumberFormatter.h中声明
我对 aFormat 有什么选择?!?来吧Doc Writers,这里的链接会杀了你吗?
编辑:这是值得的声明:
保留本地化的货币符号和小数位对我来说很重要,无论它们是什么。所以 [currencyFormatter setNegativeFormat:@"-#,##0.00"] 可能无法工作,因为缺少货币并且不能为所有货币假设 2 位小数。
binary - 为什么更喜欢二进制补码而不是有符号数的符号和大小?
我只是想知道为什么为了用二进制表示-1而使用二进制补码是有原因的:翻转位并加1?
-1 由 11111111 (二进制补码)表示,而不是(对我来说更直观) 10000001 ,它是二进制 1,第一位为负标志。
免责声明:我的工作不依赖二进制算术!
c - C语言中的负数右移
我有 C 代码,我在其中执行以下操作。
现在当我尝试
我明白了
这是预期的吗?
我能想到类似的东西
也就是说,-32767.5 四舍五入为 -32768。
这种理解正确吗?
.net-3.5 - 仅允许带有文本输入掩码的正数
我确实设置了一个文本输入掩码,它只允许 0-999 的数字,甚至更好的是 1-999。
所以我尝试了掩码“##0”,但不幸的是这也允许负数。有没有办法只允许正数?
最好的问候, 恩拉
haskell - 为什么我的 Haskell 函数不接受负数?
我对 Haskell 相当陌生,但确实掌握了大部分基础知识。但是,有一件事我无法弄清楚。考虑下面我的例子:
这个例子的 (n+1) 部分以某种方式阻止了负数的输入,但我不明白如何。例如.. 如果输入是 (-5),我希望 n 只是 (-6),因为 (-6 + 1) 是 (-5)。测试时的输出如下:
程序错误:模式匹配失败:示例(-5)
谁能向我解释为什么这不接受负数?
python - 在 python 中处理负数
我是编程课程概念的学生。该实验室由一名 TA 管理,今天在实验室他给了我们一个非常简单的小程序来构建。这是一个可以通过加法相乘的方法。无论如何,他让我们使用 absolute 来避免用底片破坏前卫。我很快就把它搅了起来,然后和他争论了 10 分钟,说这是一个糟糕的数学。原来,4 * -5 不等于 20,它等于 -20。他说他真的不在乎这个,无论如何让前卫处理负面因素太难了。所以我的问题是我该怎么做。
这是我上交的编:
我想在没有绝对的情况下做到这一点,但每次我输入负数时,我都会得到一个大胖子。我知道有一些简单的方法可以做到这一点,我就是找不到。
java - 为什么将双精度乘以-1不会给出当前答案的负数
我试图将双精度值乘以 -1 以获得负值。它继续给我一个积极的价值
编辑:我把所有的代码都放了。
公共类 DecToTime {
}
打印的结果是
13.93 - 减 - 2.0
这是正确的,除了 2.0 应该是 -2.0
pattern-matching - OCaml:匹配任何负数
有没有办法让模式匹配将我的值与任何负数匹配?负数是什么并不重要,我只需要匹配任何负数。
我已经用这个简单的代码完成了我想要的:
但我想消除该if
语句,只是让它检查它作为match
语句中的另一种情况