電卓

キーボード対応の無料オンライン電卓:四則演算、パーセント、括弧、計算履歴。

1,293回閲覧

演算の優先順位の仕組み

この電卓は、すべての式をPEMDAS(英語圏以外ではBODMASとも呼ばれます)という標準的な数学の規則に従って評価します: まず括弧、次にべき乗・累乗根、続いて掛け算と割り算を左から右へ、最後に足し算と引き算を左から右へという順序です。同じ優先順位の演算は決して任意の順序で並べ替えられることはなく、常に左から右へ解決されます。これは割り算と掛け算が混在する式で特に重要になります。

2 + 3 × 4 を例に考えてみましょう。入力した順序に関わらず掛け算が足し算より先に行われるため、電卓はまず3 × 4 = 12を計算し、次に2を加えて結果は14になります — 優先順位のルールを無視して厳密に左から右へ読んだ場合に出る20ではありません。式の一部を括弧で囲むとこの既定の順序を上書きできます: (2 + 3) × 4 は先に足し算を強制し、5 × 4 = 20になります。

同じ優先順位の階層内でも、この左から右への規則は適用されます: 20 − 5 − 3 は (20 − 5) − 3 = 12として計算され、20 − (5 − 3) = 18にはなりません — 引き算の連鎖は左から解決されるためです。まったく同じ論理が連続する割り算にも適用されます: 100 ÷ 5 ÷ 2 は (100 ÷ 5) ÷ 2 = 10であり、100 ÷ (5 ÷ 2) = 40ではありません。同じ優先順位を共有する演算子に対するこの左から右への規則こそが、長く連なった式であっても電卓の出力を予測可能にしているものです。

知っておくべきこと

すべての式に、普遍的に合意された唯一の答えがあるわけではありません。6 ÷ 2(1 + 2)は、専門の数学者の間でさえ意見が分かれる有名な例です: PEMDASに従って厳密に左から右へ解くと、割り算と掛け算は同じ優先順位を持つため、6 ÷ 2 × 3 = 9になります。しかし多くの人は、×記号を書かずに表記された「2(1+2)」という暗黙の掛け算を、明示的な割り算記号よりも強く結びつくものとして読み、その場合は6 ÷ (2×3) = 1になります。これはバグでも電卓の不具合でもなく、数学的表記そのものに内在する本物の曖昧さです — 具体的には、暗黙の掛け算(数字を括弧に直接隣接させて書く表記)を明示的な×/÷記号よりも優先すべきかどうかという問題です。電卓やプログラミング言語によってここでの選択は異なります — 多くの関数電卓やPython、JavaScriptなどのほとんどのプログラミング言語は、すべての掛け算と割り算を同じ優先順位として左から右へ評価しますが、一部の電卓や組版の慣例では暗黙の掛け算により高い優先順位を与えます。式が曖昧な場合、最も安全な方法は常に明示的な括弧を追加し、解釈の余地を残さないようにすることです。

よくある質問

演算の優先順位に従いますか?

はい。2 + 3 × 4 の答えは20ではなく14です — 掛け算と割り算は足し算と引き算より先に評価されます。優先順位を変えるには括弧を使ってください: (2 + 3) × 4 = 20。

パーセントキーはどのように機能しますか?

100で割ります: 150 × 20%は150 × 0.20 = 30になります。より大きな式の中でも機能します。

キーボードは使えますか?

はい — 数字、演算子、括弧、Enter(=)、Backspace(削除)、Esc(すべてクリア)がすべて使用できます。

6 ÷ 2(1 + 2)が9になったり1になったりするのはなぜですか?

これは、2×3の代わりに2(3)と書く暗黙の掛け算が、明示的な割り算より高い優先順位として扱われるかどうかによります。この電卓は、ほとんどのプログラミング言語や現代の関数電卓と同様に、掛け算と割り算を同じ優先順位として扱い左から右へ評価するため、6 ÷ 2 × 3 = 9になります。暗黙の掛け算に特別な優先順位を与える電卓であれば、代わりに6 ÷ (2×3) = 1を計算するでしょう。どちらの答えも間違いというわけではなく、数学的表記がどのように教えられ使われているかという実際の不整合を反映しています。重要な場合は、明示的な括弧を使って式を書いてください。

括弧を入れ子にできますか?

はい — 括弧は必要なだけ何重にも入れ子にでき、例えば((2 + 3) × (4 − 1)) ÷ 5のように書くことができます。電卓はPEMDASが要求する通り、最も内側の括弧から順に外側へ向かって解決します。

コメント

まだコメントはありません — 最初のコメントを書いてみましょう!

関連ツール