Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
计算两数相除的余数,支持正整数与负数的取模运算。
商は0方向に切り捨てられ、剰余の符号は被除数と同じになります。
計算式
a mod n = a - q × n
ここで q は商、n は除数です。剰余の計算方法によって丸め規則が異なるため、結果も異なる場合があります。
| 計算方法 | 剰余 |
|---|---|
| 切り捨て方式(C / JS / Java の % 演算子) | 2 |
| 切り下げ方式(Python の % 演算子) | 2 |
| ユークリッド方式(剰余は非負) | 2 |
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
被除数 a を除数 n で割ったときの商 q と余り r を求める計算です。結果は a = q × n + r の関係で確かめられます。正負の数が混ざると、商をどのように整数へ丸めるかで余りの値が変わります。この計算機では切り捨て式・床関数式・ユークリッド式を切り替え、選択中の商と余りに加えて、3方式の余りを並べて確認できます。
切り捨て式:q = trunc(a ÷ n)、r = a − q × n。商を0に近づく方向へ丸めます。
床関数式:q = floor(a ÷ n)、r = a − q × n。商を負の無限大方向へ丸めます。
ユークリッド式:余りを0以上にそろえ、r = a − q × n とします。
たとえば a = −17、n = 5 では、切り捨て式は q = −3、r = −2、床関数式とユークリッド式は q = −4、r = 3 です。いずれも −17 = q × 5 + r を満たします。JavaScriptの剰余演算子は切り捨て式に対応し、Pythonの%は床関数式に対応します。言語仕様でもこの違いが定められています(MDNのJavaScript剰余演算子の説明、Pythonの式に関する公式リファレンス)。
一方、17 ÷ 5 のように両方が正なら、3方式とも余りは2です。負数を含む計算では「余り」という語だけで方式を決めず、授業・仕様書・プログラムが採用している規約を確認してください。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
例として被除数に −17、除数に 5 を入力します。整数と小数、正数と負数を入力できます。
切り捨て方式・切り下げ方式・ユークリッド方式から、確認したい定義を選びます。入力を変えると結果も更新されます。
選択方式の余りが主結果に表示され、商と「a = q × n + r」の検算式も表示されます。比較表では各方式の余りを見比べられます。主結果のコピー操作も利用できます。
活用例
仕事や日常の流れの中での活用方法を紹介します。
問題文や授業で指定された商の丸め方を選び、余りだけでなく商も含めて式を検算します。方式によって答えが違う例を比べると、定義の違いを整理しやすくなります。
複数の言語や仕様を照合するときは、対象環境が切り捨て式か床関数式かを確認し、同じ被除数・除数を入力します。正の数だけでなく −17 と 5 のような符号の異なる入力も試すと差が見えます。
商、余り、検算式を一緒に参照し、a = q × n + r が成り立つことを説明できます。小数を扱う場合は、表示値の丸めにも注意して読みます。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
変わる場合があります。たとえば −17 を 5 で割ると、切り捨て式は −2、床関数式とユークリッド式は 3 です。商の丸め方が異なるためで、検算式はいずれも成立します。
できます。整数同士は整数として計算し、小数を含む入力は数値計算で処理します。小数では浮動小数点の精度と表示桁数の影響を受けることがあります。
余りと商は定義できないため、エラー表示になります。0以外の除数を入力してください。
選択した方式での商、被除数・商・除数・余りを結ぶ検算式、および3方式それぞれの余りが表示されます。方式を切り替えて値を比較できます。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
整数同士の計算は整数の桁を保って扱います。小数を含む場合は有限精度の数値計算となり、小数部分は通常最大10桁で整形されます。非常に小さい値や大きい値は指数表記になることがあります。表示された小数を、任意精度が必要な科学・工学・会計計算の確定値として扱わないでください。除数は0以外にしてください。
関連
関連ツール、特集、利用可能なAPIを探せます。