问题标签 [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.
bash - 可以在 $(( func arg ? str1 : str2 )) 中使用函数吗?
我想使用这样的声明:
但是 bash 给出了这个语法错误信息:
我玩过各种形式,但我不知道如何让它接受一个带参数的函数。有任何想法吗?
python - 在 python 中验证表达式/中缀
如何在 python 中验证表达式/中缀?可能吗?例如:
c++ - 当二元运算符两边的符号不同时,提升规则如何工作?
考虑以下程序:
和
+ 运算符如何“知道”要返回的正确类型?int
一般规则是将所有参数转换为最宽的类型,但这里在and之间没有明确的“赢家” unsigned int
。在第一种情况下,unsigned int
必须被选为 的结果operator+
,因为我得到了 的结果2147483648
。在第二种情况下,它必须选择int
,因为我得到的结果是-1
。然而,在一般情况下,我看不出这是如何确定的。这是我看到的未定义行为还是其他?
bash - $(( expr )) 是否等同于 bash 中的 $[ expr ]?
可能重复:
bash: $[<arithmetic-expression>] vs. $((<arithmetic-expression>))
该$(( expr ))
构造可用于bash中的整数数学,例如
$[ expr ]
似乎做同样的事情(但没有记录):
这些构造在 bash 中是否等效?
python - 如何将两个整数与 Twisted 相加?
我的程序中有两个整数;我们称它们为“ a
”和“ b
”。我想将它们加在一起并得到另一个整数。这些是常规的 Pythonint
对象。我在想; 我如何将它们与 Twisted 一起添加?performAsynchronousAddition
某处有什么特殊功能吗?我需要一个Deferred
吗?反应堆呢?反应堆是否参与?
php - 没有括号的字符串连接中的算术运算导致奇怪的结果
考虑以下代码行:
其输出为 3,这是计算 $x-$y 的预期结果。但是,预期的输出是:
10 - 7 = 3
因此,我的问题是,我与计算连接的字符串发生了什么变化?我知道为了产生我期望的结果,我需要将算术运算括在括号中:
输出
10 - 7 = 3
但是由于 PHP 不会抱怨原始代码,我想知道在这种情况下生成的输出背后的逻辑是什么?绳子去哪儿了?如果有人可以解释它或将我指向 PHP 手册中解释它的位置,我将不胜感激。
language-agnostic - 有没有短路乘法之类的东西?
我们都知道逻辑表达式中的短路,即当
不打扰执行myFunc()
,因为if
条件不可能为真。
我很好奇你的日常代数方程是否有等价物,比如说
如果C=0
评估第一项没有意义。如果x
和y
是标量在性能方面并不重要,但如果我们假装它们是大型矩阵并且操作成本高昂(并且适用于矩阵),那么它肯定会有所作为。当然,您可以通过if C!=0
声明来避免这种极端情况。
所以我的问题是这样的功能是否存在,是否有用。我不是一个程序员,所以它可能以我没有遇到过的名字命名;如果是这样,请赐教:)
android - 在 Android 中执行算术表达式
我想对存储在数组中的数据进行算术运算。
用户可以选择随机列并对其进行随机操作。
喜欢,
有什么办法可以做到这一点?
编辑: 例如上面提到的计算。这不是固定的计算。无论如何它可能会改变,例如,
或者
所以我不能只做动态计算。我需要在字符串中执行表达式。
进一步编辑:
用户有一个文本框来输入计算。
因此,用户将输入“(字段 1 - 字段 3)/字段 2”之类的内容或任何他们希望的内容。
我需要从数组中获取相应的字段值,并根据用户的选择应用操作(+、-、*、/)。
此表达式中的所有内容都是动态的,包括字段顺序和操作。
已实施的解决方案:
这是我达成的长期可能的解决方案。如果您有任何改进,请添加。我没有实现基于括号的计算层次结构。
floating-point - IEEE 754 浮点表示
如何从十进制转换为 IEEE 745 浮点单精度?我可以处理小数字,如 0.5、0.75 等。我的问题是我不知道如何处理小数字。例如,
12.1325 * 10^-13