问题标签 [arithmetic-expressions]

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 回答
148 浏览

bash - 可以在 $(( func arg ? str1 : str2 )) 中使用函数吗?

我想使用这样的声明:

但是 bash 给出了这个语法错误信息:

我玩过各种形式,但我不知道如何让它接受一个带参数的函数。有任何想法吗?

0 投票
1 回答
802 浏览

python - 在 python 中验证表达式/中缀

如何在 python 中验证表达式/中缀?可能吗?例如:

0 投票
3 回答
10271 浏览

c++ - 当二元运算符两边的符号不同时,提升规则如何工作?

考虑以下程序:

+ 运算符如何“知道”要返回的正确类型?int一般规则是将所有参数转换为最宽的类型,但这里在and之间没有明确的“赢家” unsigned int。在第一种情况下,unsigned int必须被选为 的结果operator+,因为我得到了 的结果2147483648。在第二种情况下,它必须选择int,因为我得到的结果是-1。然而,在一般情况下,我看不出这是如何确定的。这是我看到的未定义行为还是其他?

0 投票
1 回答
571 浏览

bash - $(( expr )) 是否等同于 bash 中的 $[ expr ]?

可能重复:
bash: $[<arithmetic-expression>] vs. $((<arithmetic-expression>))

$(( expr ))构造可用于bash中的整数数学,例如

$[ expr ]似乎做同样的事情(但没有记录):

这些构造在 bash 中是否等效?

0 投票
3 回答
5852 浏览

python - 如何将两个整数与 Twisted 相加?

我的程序中有两个整数;我们称它们为“ a”和“ b”。我想将它们加在一起并得到另一个整数。这些是常规的 Pythonint对象。我在想; 我如何将它们与 Twisted 一起添加?performAsynchronousAddition某处有什么特殊功能吗?我需要一个Deferred吗?反应堆呢?反应堆是否参与?

0 投票
3 回答
2786 浏览

php - 没有括号的字符串连接中的算术运算导致奇怪的结果

考虑以下代码行:

其输出为 3,这是计算 $x-$y 的预期结果。但是,预期的输出是:

10 - 7 = 3

因此,我的问题是,我与计算连接的字符串发生了什么变化?我知道为了产生我期望的结果,我需要将算术运算括在括号中:

输出

10 - 7 = 3

但是由于 PHP 不会抱怨原始代码,我想知道在这种情况下生成的输出背后的逻辑是什么?绳子去哪儿了?如果有人可以解释它或将我指向 PHP 手册中解释它的位置,我将不胜感激。

0 投票
5 回答
319 浏览

javascript - Firefox JavaScript 算术性能异常

请在 Firefox 上运行此测试。

http://jsperf.com/static-arithmetic

你会如何解释结果?

执行速度比

为什么?

0 投票
2 回答
1132 浏览

language-agnostic - 有没有短路乘法之类的东西?

我们都知道逻辑表达式中的短路,即当

不打扰执行myFunc(),因为if条件不可能为真。

我很好奇你的日常代数方程是否有等价物,比如说

如果C=0评估第一项没有意义。如果xy是标量在性能方面并不重要,但如果我们假装它们是大型矩阵并且操作成本高昂(并且适用于矩阵),那么它肯定会有所作为。当然,您可以通过if C!=0声明来避免这种极端情况。

所以我的问题是这样的功能是否存在,是否有用。我不是一个程序员,所以它可能以我没有遇到过的名字命名;如果是这样,请赐教:)

0 投票
2 回答
965 浏览

android - 在 Android 中执行算术表达式

我想对存储在数组中的数据进行算术运算。
用户可以选择随机列并对其进行随机操作。
喜欢,

有什么办法可以做到这一点?

编辑: 例如上面提到的计算。这不是固定的计算。无论如何它可能会改变,例如,

或者

所以我不能只做动态计算。我需要在字符串中执行表达式。

进一步编辑:

用户有一个文本框来输入计算。
因此,用户将输入“(字段 1 - 字段 3)/字段 2”之类的内容或任何他们希望的内容。
我需要从数组中获取相应的字段值,并根据用户的选择应用操作(+、-、*、/)。
此表达式中的所有内容都是动态的,包括字段顺序和操作。




已实施的解决方案: 这是我达成的长期可能的解决方案。如果您有任何改进,请添加。我没有实现基于括号的计算层次结构。

0 投票
1 回答
1109 浏览

floating-point - IEEE 754 浮点表示

如何从十进制转换为 IEEE 745 浮点单精度?我可以处理小数字,如 0.5、0.75 等。我的问题是我不知道如何处理小数字。例如,

12.1325 * 10^-13