小数の四捨五入
3.14159を小数点以下2桁に丸めると3.14、2.5を整数に丸めると3です。残す桁数を0から15まで選ぶと、学校で習う四捨五入で結果を出します。負の数にも使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 値
- 3.14159
- 小数桁数
- 2
- 丸め後
- 3.14
half-up(四捨五入)は、学校で習う丸めです。捨てる最初の桁を見て、それが五以上なら残す最後の桁を一つ増やし、そうでなければそのままにします。この計算機はその規則を有限の数と指定した小数桁数に適用し、丸めた値と整えた入力、契約を文書化するための method ラベルを返します。二点五を零桁へ丸めると三になり、負の二点五は負の三になります。捨てる部分がちょうど半分のとき、half-up は零から遠ざかるからです。
小数桁への half-up 丸めの仕組み
有限の実数と、小数点のあとに残す桁数を示す非負整数から始めます。桁数零は half-up による最も近い整数、桁数二は通貨でよく使う丸め、それ以上は科学表向けに小数の細部を残し、公開上限は十五です。内部では入力を十進の数字列として書き、科学表記も忠実に展開してから、捨てる最初の桁を調べます。
その桁が四以下なら残す接頭辞は変わりません。五以上なら残す最後の位に一を足し、繰り上がりが九を伝って、九点九九五を二桁へ丸めると十になります。half-up はちょうど半分を、絶対値を増やす合図として扱います。
二点五を零桁へ丸めると三、負の二点五は負の三です。これは学校の規則であり、Java RoundingMode.HALF_UP と Python decimal ROUND_HALF_UP の規則でもあります。偶数に寄せるバンカー丸めではありません。
バンカー丸めなら二点五は二になり、同点では偶数桁を残します。スケールした浮動小数に対する JavaScript Math.round でもありません。負の半分では正の無限大側へ進み、一点零零五に百を掛けるような二進の残りで半分を失うことがあります。
十進の数字の上で処理すると、その二つの驚きを避けられます。
実務で小数の half-up 丸めが現れる場面
金融と商取引のパイプラインは、単価・税行・請求合計を表示前と決済前に小数二桁へ丸め、画面のラベルと台帳の行が同じ数を共有するようにします。教室と試験では、半分のケースと負の値について信頼できる基準が必要で、二点五とバンカー丸めで解答と生徒の電卓が食い違わないようにします。
データ技術者は、センサー読取りや CSV 取込みを固定の桁数に正規化してからハッシュや行比較を行い、長い二進の尻尾による脆い一致を減らします。科学者や報告書の執筆者は、円周率や測定平均などの定数を公表した小数桁へ揃え、偽の精度を主張せずに表を読みやすくします。小数をパーセントへは変えず、有効数字へは落とさず、十・百・千へのスナップもしません。
それらは別の検索意図と別の道具です。数と桁数を公開上限の内側に保ち、テストでは rounded 欄を固定すれば、宿題・表計算・エッジワーカー向けに再現可能な half-up 結果が得られ、独自の十進演算ライブラリを立てる必要はありません。
活用例
通貨と請求行の合計
価格と税行を、文書化した half-up 規則で小数二桁に丸めてから表示または決済し、画面と台帳が同じ数を共有するようにします。
宿題と試験の解答合わせ
半分のケースと負の値を決定的な基準で確かめ、二点五と負の二点五が学校の half-up 規則と食い違わないようにします。
センサーと CSV の一括整理
取り込んだ列を固定の桁数に正規化してからハッシュや行比較を行い、長い二進の尻尾が一致判定を壊さないようにします。
よくある質問
この計算機はどの丸め規則を使いますか?
half-up(零から遠ざかる半分、四捨五入)です。捨てる最初の桁が 5 以上なら、残す最後の桁の絶対値が増えます。したがって places 0 の 2.5 は 3、−2.5 は −3 になります。
小数桁が非負整数でないとどうなりますか?
欠けた places、負の個数、1.5 のような小数、15 を超える値は拒否され、課金されません。
JavaScript の Math.round と同じですか?
違います。 スケールした浮動小数の Math.round は負数の半分で別の扱いをし、二進の残りで半分を失うことがあります。この求解は十進の数字の上で動き、常に half-up です。
小数点以下は何桁まで残せますか?
0から15までの整数で指定できます。0なら最も近い整数になり、2.5は3です。金額のような数には2桁、科学的な値には多めの桁数がよく使われます。
負の数はどう四捨五入されますか?
ちょうど半分のときはゼロから遠い方へ丸めるので、−2.5を0桁にすると−2ではなく−3になります。正の数と負の数で結果が左右対称になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/rounding \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":3.14159,"places":2}'const res = await fetch("https://api.kit.forhosting.com/math/rounding", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 3.14159,
"places": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/rounding",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 3.14159,
"places": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/rounding", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":3.14159,"places":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":3.14159,"places":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/rounding", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"value": 3.14159,
"places": 2
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.rounding",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs | 1000000000000000 |
max_places | 15 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
小数桁は非負の整数でなければならず、欠けた・負の・小数の places は invalid_input で拒否され、課金されません。成功した API 呼び出しは $0.002 です。
小数桁への half-up 丸めの仕組み
乱数の種も壁時計もネットワーク呼び出しもなく、同じ入力は常に同じ JSON を返します。欠けた value、非数値の文字列、NaN、Infinity、非負整数でない places は invalid_input で失敗し、課金されません。
送るものと返ってくるもの
value は丸める有限の数です。典型的な確認は、三点一四一五九を places 二で三点一四、二点五を places 零で三、負の二点五を places 零で負の三、一点二二五を places 二で一点二三です。宿題や短いプレビューには無料のブラウザフォームを使い、保存や表示の前にまとめて正規化するときは同じ契約をスクリプトから呼んでください。必須の二欄がある JSON 本体を送ってください。フォームやスクリプトを配線するときは別名 n、number、input、x、num、amount も受け付けます。places は残す小数桁の個数で、零から十五までの整数でなければならず、別名 decimals、precision、dp、decimal_places は同じ欄を指します。各欄は JSON の数でも、通常の十進または科学表記の数値文字列でも届いて構いません。欠けた欄、空文字、一点五のような小数の places、負の places、十五を超える個数は invalid_input になり、問題の欄を指名します。絶対値が千兆を超える値は拒否され、十進展開が Worker とブラウザの安全な倍精度の範囲に収まります。成功時は整えた value と整数の places をエコーし、rounded を half-up の結果として JSON の数で報告し、method を half_up にして、利用者がソースを読まずに規則を文書化できるようにします。成功した API 呼び出しの料金は公開されている $0.002 を item ごとに課金し、検証失敗は前払い残高を消費しません。拒否された要求は常に invalid_input を使うため、自由文の五百番エラーを解析せずに分岐できます。
実務で小数の half-up 丸めが現れる場面
この能力は純粋な parse エンジンなので、API 料金は成功した item ごとに公開の $0.002 であり、検証失敗は残高を消費しません。このページは、丸め、小数点以下の四捨五入、単一の数の half-up を探す人向けです。
技術的な質問
何を送ればよいですか。
value に有限の数(別名 n、number、input、x、num、amount)と、places に 0 から 15 の非負整数(別名 decimals、precision、dp、decimal_places)を送ってください。
この丸め計算機の料金はいくらですか。
ブラウザの道具は無料で、端末上で動きます。API 要求は前払いの KIT 残高を成功した item ごとに $0.002 で使い、不正な入力は課金されません。