四捨五入・端数処理計算|7 通りの丸め方と合計のずれを同時に確認
数値の一覧をまとめて四捨五入・切り上げ・切り捨て・偶数丸めできる無料ツール。丸めたあとに合計がいくつずれるかを表示し、合計をそろえたまま丸め直すこともできます。
数値を入れると、指定した桁で丸めて合計のずれを出します
構成比・測定値・個数などの一覧をそのまま貼り付けられます
このツールについて
使い方・特徴・補足情報
四捨五入・端数処理計算とは
四捨五入・端数処理計算は、数値をまとめて指定の桁で丸めるツールです。
貼り付けた一覧を一度に丸め、丸める前と丸めたあとの合計を並べます。差がいくつ出たかも同じ画面に出ます。
丸め方は 7 通りから選べます。四捨五入・切り上げ・切り捨てはそれぞれ 2 種類あり、負の数では結果が割れます。
「合計をそろえる」を押すと、何行かを 1 単位だけ動かして合計を一致させます。どの行を動かしたかは表に印が付きます。
入力した数値はブラウザ内だけで処理し、外部サーバーには送信しません。
こんな人におすすめ
数値の一覧を丸めて集計する人
楽になること
指定した桁で丸めて合計を出す作業
避けたい手間
丸め方の取り違えと合計のずれ
解決できる困りごと
- 1 つずつ電卓で丸めて書き写す作業がなくなり、貼り付けた一覧をそのまま丸められる
- 丸めたら合計が合わなくなったときに、ずれがいくつなのかをその場で数字で確かめられる
- 合計を保ったまま丸めたいときに、どの行を動かせばよいかを手で探さずに済む
- 「切り上げ」と言われたときに、絶対値を大きくする側なのか+の方向へ向かう側なのかを取り違えずに済む
- 負の数が混ざった一覧で、丸め方によって結果が変わることを見落とさずに済む
- 読み取れない書き方が混ざっていても、黙って別の値に変換されず、どれが読めなかったか分かる
使い方
- 数値の一覧を貼り付けます。改行・カンマ・タブ・スペースのどれで区切っても読み取ります。
- 丸め方を 7 通りから選びます。既定は四捨五入(0 から遠いほうへ)です。
- 丸める位置を選びます。小数第 n 位・10 の k 乗の位・有効数字 n 桁の 3 通りがあります。
- 表に「入力した値・丸めた値・差」が並び、上のカードに合計とずれが出ます。
- 合計を一致させたいときは「合計をそろえる」を入れます。動かした行に印が付きます。
- 「1 つの数を比べる」に切り替えると、同じ数を 7 通りで丸めた結果を並べて見比べられます。
使用例
構成比を整数に丸めたら合計が 100 にならない
合計がちょうど 100.0 になる 8 件を整数へ丸めた例です。1 件ずつは正しいのに合計が 2 足りなくなる点に注目します。
入力
28.6/19.4/15.4/12.4/9.4/6.4/5.4/3.0(四捨五入・整数)
出力
丸める前の合計 100.0/丸めたあとの合計 98/ずれ 2.0
合計をそろえたまま丸める
同じ 8 件で「合計をそろえる」を入れた例です。動かすのは 2 行だけで、動かした量が 1 単位に収まる点に注目します。
入力
同じ 8 件/合計をそろえる: ON
出力
19.4 → 20、15.4 → 16 の 2 行を 1 ずつ上げて合計 100 になります。
負の数で四捨五入が割れる
-2.5 を整数へ丸めた例です。同じ「四捨五入」でも 2 通りの答えがある点に注目します。
入力
-2.5(丸める位置: 整数)
出力
四捨五入(0 から遠いほうへ)は -3、四捨五入(+の方向へ)は -2
10 進の書き方のまま丸める
1.005 を小数第 2 位で四捨五入した例です。倍精度の小数で素朴に書いた場合と結果が変わる点に注目します。
入力
1.005(丸める位置: 小数第 2 位)
出力
1.01(同じ規則を倍精度の小数で書くと 1.00 になります)
活用シーン
アンケートの構成比をそろえる
回答の割合を整数に丸めて表に載せる場面です。合計が 100 にならないとき、どの行を動かせばよいかが分かります。
測定値を有効数字でそろえる
実験や観測の記録を有効数字 3 桁にそろえる場面です。桁の大きさが違う値でも、残す桁数を同じに保てます。
人数や個数の割り当てを整数にする
比率で決めた割り当てを整数の個数に直す場面です。総数を保ったまま丸めたいときに、そろえる操作が効きます。
作業時間の集計を分単位に丸める
秒まで記録した時間を分に丸めて集計する場面です。丸めた合計が元の合計といくつ違うかを先に確かめられます。
丸め方の仕様を決める前に見比べる
負の値が混ざる集計で、どの丸め方を採るか決める場面です。7 通りの結果を並べ、割れる組を印で確かめます。
表計算の結果と突き合わせる
手元の表計算ソフトが返した値と食い違ったときの確認に使います。二重丸めと倍精度の影響を切り分けられます。
技術的な解説
補足: 仕組み
値は倍精度の number にせず、符号と桁の並び(BigInt)と小数点以下の桁数で持ちます。
丸めは整数の割り算と余りで行います。残す桁より下を 10^n で割り、余りを 2 倍して比べるだけで 7 通りを書き分けられます。
倍精度を通さないのは 1.005 が 2 進数でちょうど表せないためです。Math.round(1.005 * 100) / 100 は 1 を返します。
合計をそろえる処理は最大剰余法です。差が大きい行から 1 単位ずつ配ります。
もっと詳しく
「切り上げ」が 2 種類あるのはなぜか
切り上げには「絶対値を大きくする」向きと「+の方向へ向かう」向きの 2 つがあります。
正の数ではどちらも同じ答えになるので、違いに気づく機会がありません。-2.1 を整数にすると前者は -3、後者は -2 です。
表計算ソフトの ROUNDUP は前者、CEILING 系の関数は後者にあたります。切り捨ても同じ理由で 2 種類あります。
このツールは 7 通りを別の行に並べ、割れる組に印を付けます。
丸めてから足すと合計が合わなくなる仕組み
1 件ずつ丸めると、各行に最大で半単位ぶんの差が出ます。同じ向きに偏ると、その差が件数ぶん積み上がります。
構成比 8 件の例では 6 行が下がり 1 行が上がるので、差し引き 2 足りなくなりました。行数が多いほど積み上がる量も増えます。
合計を先に出してから丸めれば一致しますが、行ごとの値も見せたい表では両方が要ります。
「合計をそろえる」は、この差を何行かに 1 単位ずつ返す操作です。返す先は差が大きい行から選びます。
途中で丸め直すと答えが変わる(二重丸め)
2.45 を整数にすると 2 です。ところが小数第 1 位でいったん丸めると 2.5 になり、そこから整数にすると 3 になります。
表計算で桁を減らしながら作業していると、この経路を知らずに通ってしまうことがあります。
「1 つの数を比べる」では、1 回で丸めた結果と 1 桁ずつ順に丸めた結果が違うときだけ知らせます。
元の値から目的の桁まで一度で丸めるのが基本です。
よくある質問
四捨五入と偶数丸め(銀行丸め)は何が違いますか?
ちょうど半分のときの向きが違います。四捨五入は常に片側へ動かしますが、偶数丸めは結果が偶数になる側へ動かします。
2.5 は 2、3.5 は 4 になります。半分の値が多いデータで、一方向に偏りにくくなります。
有効数字と「小数第 n 位」はどう使い分けますか?
小数第 n 位は全部の値を同じ位置で切りそろえます。有効数字は値ごとに位置が変わり、大きい値も小さい値も同じ桁数だけ残します。
0.0012345 を有効数字 3 桁にすると 0.00123 になります。
有効数字を選ぶと「合計をそろえる」が使えないのはなぜですか?
有効数字では値ごとに 1 単位の大きさが変わるためです。ある行の 1 単位が 0.00001、別の行が 100 ということが起こります。
その状態では 1 単位ずつ配る操作が成り立ちません。使えない理由は画面にも出します。
1.005 を小数第 2 位で四捨五入すると 1.01 ですか、1 ですか?
10 進の書き方どおりに扱えば 1.01 です。このツールは書いた字面のまま丸めるので 1.01 を返します。
同じ規則を倍精度の小数で素朴に書くと 1.00 になります。1.005 が 2 進数でちょうど表せないためです。
100,200,300 と貼り付けると 1 つの値になりました。なぜですか?
カンマが「区切り」と「桁区切り」のどちらにも読めるためです。この形は字面から区別できません。
既定では桁区切りとして読み、外したカンマの個数を画面で知らせます。区切りとして読ませたいときは「桁区切りのカンマを数値として扱う」を外してください。
読めなかった値はどうなりますか?
黙って別の値に読み替えず、何番目のどの字面が読めなかったかを理由つきで一覧に出します。
12,34 のような成立しないカンマや、1e3 のような指数表記が対象です。有効な値が 0 件でも通知します。
関連記事
このツールの使い方や活用例をブログでも紹介しています。
関連ツール
同じカテゴリの他のツールも合わせてどうぞ。