剰余の演算優先順位
+、−、×、÷と剰余の%を含む式を標準の順番で計算します。2 + 3 * 4 % 5は4で、3 * 4 % 5を先に左から右へ計算するためです。かっこを使えば順番を変えられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 式
- 2 + 3 * 4 % 5
- 結果
- 4
加算・減算・乗算・除算・剰余を混ぜた算術式は、どの演算子も同じ強さだと読むと誤解しやすいです。標準の演算の優先順位 — しばしば PEMDAS や BODMAS として教えられます — は、乗算・除算・余りに同じ順位を与え、加算と減算より上とし、同じ順位の演算子は左から右へ評価します。括弧はその順位を上書きします。この剰余つき演算優先順位計算機は、一つの式文字列を受け取り、決定的な再帰下降文法で解析し、数値の結果を返します。
+ − × ÷ % の意味と、優先順位が実際にどう結びつくか
演算の優先順位は読み方の約束であり、自然法則ではありません。それがなければ、文字列 2 + 3 * 4 % 5 は、先に足すか、先に掛けるか、先に余りを取るかで、いくつもの異なる数になり得ます。学校の代数、C・Java・JavaScript・Python などの言語、およびこの計算機が使う約束は同じです。
括弧が先にまとまり、単項の正負が次に付き、それから乗算・除算・剰余が一つの順位を共有して左から右へ結合し、加算と減算はそれより低い順位を共有して同じく左から右へ結合します。剰余を乗算より上に置く余分な順位はありません。ですから 3 * 4 % 5 は (3 * 4) % 5 であり、十二の五の余りは二、それに 2 を足すと四です。
先に 2 + 3 でもなく、先に 4 % 5 でもありません。同様に 8 % 3 * 4 は (8 % 3) * 4 で、二かける四は八です。除算は普通の実数除算であり、整数切り捨てではありません。
7 / 2 は 3.5 です。括弧は歩きを変えます。(2 + 3) * 4 % 5 は二十の五の余り、つまり零です。
この計算機はその歩きをそのまま実装します。冪乗も階乗も 2(3+4) のような暗黙の乗算も、名前付き関数も作りません。欠けた被演算子、対にならない括弧、迷い込んだ文字、末尾の演算子は、推測ではなく不正な式です。
入力契約、応答の形、上限、および誤り
text または expr としても受け付けます。値は十進数、五つの演算子(正、負、アスタリスク、斜線、パーセント)、括弧、任意の単項符号、空白からなる算術文字列です。1e-3 のような科学記法は数のトークンとして受け付けます。
前後の空白を除いたあと、文字列は最大 500 文字です。この上限は宣言され強制されるので、貼り付けた演算子の壁が分離領域を使い果たすことはありません。余り零の除数での除算は Division by zero というメッセージで失敗し、零の法は Modulo by zero で失敗します。
それらの失敗は課金されません。成功時、本体は整えた式を返し、ランタイム間でバイト単位に比較できるよう十二桁に丸めた有限数を result として返し、同じ順位は左から右という規則を述べる formula 文字列を含めます。例:expression 2 + 3 * 4 % 5 は、乗算と剰余が加算より先に結ぶため result 4 になります。
教室向けの手順一覧が必要なら、数値をご自身の手順と組み合わせてください。この端点は式を評価し、formula 欄を超える行ごとの書き換えは出しません。
剰余つき演算優先順位の計算機が役立つ場面
教室や学習支援の場では、学習者が余りを含む混合式を、パーセントを掛け算より弱いと見て PEMDAS をひっくり返さずに検算できるように、剰余つき演算優先順位の計算機を使います。試験準備の生成と学習管理の採点は、同じ順位の左から右の歩きを正しく採点し、ゼロ除算を Infinity として返して壊れた採点が成功と扱うことがないよう、決定的な基準を必要とします。
% を * や / の隣に紹介するプログラミングの授業は、余りキーのない電卓や、すべてを左から右にだけ評価する電卓ではなく、後で言語が使うのと同じ契約を固定できます。検証の失敗は残高を使いません。
式を公開文字数上限内に保ち、丸めた結果を試験に固定すれば、独自の式サービスを立てずに、プリント、LMS プラグイン、エッジワーカー向けの再現可能な混合算術の答えが得られます。
活用例
教室での余り付き PEMDAS の検算
学習者に混合の + − × ÷ % 式を送らせ、括弧を含めて、同じ順位を左から右へ歩く教科書の手順と照合させます。
試験と LMS の自動採点
ゼロ除算を拒み、五つの演算子をすべて左から右に同等に評価しない決定的な基準で、演算優先順位の設問を採点します。
余りとオフセットを混ぜる処理
加算や倍率も含む回り込み添字と歩幅の余りを、数式処理ライブラリを取り込まずに評価します。
よくある質問
2 + 3 * 4 % 5 はどのように評価されますか?
乗算と剰余は優先順位を共有し、加算より上で左から右へ結びます。歩きはまず (3 * 4) % 5 です。12 % 5 は 2、それから 2 + 2 は 4 です。
剰余は乗算と同じ優先順位ですか?
はい。 *, /,% は一つの順位を共有し、左から右へ結合します。8 % 3 * 4 は (8 % 3) * 4 = 8 であり、8 % 12 ではありません。
ゼロで割るとどうなりますか?
零の法は Modulo by zero として失敗します。どちらも課金されません。
括弧と単項の負号は使えますか?
はい。 括弧は順位を上書きし、単項の正負は * / % より強く付きます。この計算機は冪乗、階乗、暗黙の乗算を受け付けません。
割り算の結果は整数に丸められますか?
いいえ。普通の割り算なので、7 / 2は3ではなく3.5になります。余りを求めるのは%だけで、掛け算や割り算と同じ優先順位です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/modulo-order-of-operations \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"expression":"2 + 3 * 4 % 5"}'const res = await fetch("https://api.kit.forhosting.com/math/modulo-order-of-operations", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"expression": "2 + 3 * 4 % 5"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/modulo-order-of-operations",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"expression": "2 + 3 * 4 % 5"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/modulo-order-of-operations", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"expression":"2 + 3 * 4 % 5"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"expression":"2 + 3 * 4 % 5"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/modulo-order-of-operations", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"expression": "2 + 3 * 4 % 5"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.modulo_order_of_operations",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 500 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ゼロ除算と不正な入力は invalid_input で失敗し、課金されません。
+ − × ÷ % の意味と、優先順位が実際にどう結びつくか
余りは JavaScript と IEEE の規則に従い、結果は被除数の符号を持ちます。
入力契約、応答の形、上限、および誤り
必須の一つの欄 expression を持つ JSON オブジェクトを POST してください。空文字、欠けた欄、文字列でないごみ、想定外の文字、対にならない括弧、完全な解析のあとに残ったトークンは、expression を名付けた invalid_input で失敗します。成功した API 呼び出しは公開済みの基本料金 $0.002 です。
剰余つき演算優先順位の計算機が役立つ場面
バケツ番号、回り込み時計、歩幅の余りをオフセットと混ぜて計算するデータ整理のスクリプトは、本格的な数式処理系を引かずに小さな解析 API を呼べます。実装は純粋な parse の段階 A なので、成功した呼び出しは毎回、モデルトークンも外向き通信もなく、公開済みの基本料金 $0.002 です。
技術的な質問
剰余つき演算優先順位の計算機の料金はいくらですか。
ブラウザの道具は無料です。API の依頼は成功した呼び出しごとに前払いの KIT 残高から $0.002 を使い、不正な入力は課金されません。