什么是运算顺序计算器?

运算顺序计算器会完全按照数学家们一致认可的读法来计算一个算术表达式。它不是严格地从左到右运算,而是应用标准的优先级规则——先算括号,再算指数,然后是乘法和除法,最后是加法和减法。输入像 2+3*4 这样的表达式,计算器就会返回唯一正确的值,因此你永远不必怀疑结果是否按正确的顺序算出来。

PEMDAS 与 BODMAS

优先级规则通常通过一个首字母缩写来记忆。在美国它是 PEMDAS——Parentheses(括号)、Exponents(指数)、Multiplication and Division(乘法和除法)、Addition and Subtraction(加法和减法)。在英国和许多其他国家它是 BODMAS——Brackets(括号)、Orders(乘方)、Division and Multiplication(除法和乘法)、Addition and Subtraction(加法和减法)。这两个缩写描述的是同一个约定:乘法和除法共享一个层级(从左到右计算),加法和减法共享其下的层级(也是从左到右)。

运算顺序计算器如何工作?

你在一个字段中输入完整的表达式。计算器接受数字、小数、括号,以及运算符 +、-、*(或 ×)、/(或 ÷)和用于指数的 ^。它用一个尊重优先级和结合性的安全求值器来解析表达式,然后显示结果。如果表达式不完整或格式错误,结果就会保持为空,直到你把它修正。对于重复的单一运算,你也可以使用专门的加法计算器或乘法计算器。

运算的顺序

计算器按以下优先级从最高开始求解表达式:

括号: ( ) 内的一切最先计算,从最内层的一对向外。

指数: 用 ^ 写的乘方接着应用,并从右向左分组。

乘法和除法: 一起进行,从左向右扫描。

加法和减法: 最后进行,也从左向右扫描。

计算示例

乘法先于加法: 2+3×4=142 + 3 \times 4 = 142+3×4=14

因为乘法比加法级别高,先算 3×4=123 \times 4 = 123×4=12,然后加到 2 上。

括号改变一切: (2+3)×4=20(2 + 3) \times 4 = 20(2+3)×4=20

括号迫使加法先进行,得到 5×4=205 \times 4 = 205×4=20。

指数从右向左分组: 232=29=5122^{3^{2}} = 2^{9} = 512232=29=512

上方的指数最先求解:32=93^{2} = 932=9,然后 29=5122^{9} = 51229=512。

指数先于乘法: 23×2=8×2=162^{3} \times 2 = 8 \times 2 = 1623×2=8×2=16

乘方在乘法之前计算,因此结果是 16,而不是 64。

从左向右的减法: 10−4−3=310 - 4 - 3 = 310−4−3=3

从左向右读,10−4=610 - 4 = 610−4=6,然后 6−3=36 - 3 = 36−3=3。

从左向右的除法: 8/4/2=18 / 4 / 2 = 18/4/2=1

从左向右得到 8/4=28 / 4 = 28/4=2,然后 2/2=12 / 2 = 12/2=1。

全部结合: 2×(3+4)2=2×49=982 \times (3 + 4)^{2} = 2 \times 49 = 982×(3+4)2=2×49=98

先算括号(3+4=73 + 4 = 73+4=7),再算指数(72=497^{2} = 4972=49),然后乘法。

小数: 1.5×2=31.5 \times 2 = 31.5×2=3

小数值遵循与整数完全相同的优先级规则。

实用说明

拿不准时使用括号: 括号能让你的意图明确,并消除长表达式中的任何歧义。

乘法和除法级别相等: 它们严格从左向右求解,所以 8/4/28 / 4 / 28/4/2 是 1,而不是 4。

乘方是右结合的: 2322^{3^{2}}232 表示 2(32)2^{(3^{2})}2(32),即 512,而不是 (23)2=64(2^{3})^{2} = 64(23)2=64。

常见问题

计算器遵循 PEMDAS 还是 BODMAS?

两者都遵循。PEMDAS 和 BODMAS 是同一套规则的两个名称,因此无论你学的是哪个缩写,计算器都会给出相同的结果。

为什么 2+3×4 等于 14 而不是 20?

乘法的优先级高于加法,所以 3×4=123 \times 4 = 123×4=12 会在加 2 之前算出,得到 14。只有当你写成 (2+3)×4(2 + 3) \times 4(2+3)×4 时才会得到 20。

指数是从左向右还是从右向左求值?

指数是右结合的。在 2322^{3^{2}}232 中,计算器先求 32=93^{2} = 932=9,然后求 29=5122^{9} = 51229=512。

我可以输入哪些符号?

数字、一个小数点、括号,以及运算符 +、-、*、/ 和 ^。Unicode 符号 × 和 ÷ 也被接受,并按 * 和 / 处理。

无效表达式会怎样?

如果表达式不完整或包含意外的符号——例如 2++ 或 (3+——结果会保持为空。修正表达式,答案会立即出现。