数値の丸め
3.14159を小数点以下2桁に丸めると3.14です。ちょうど半分はいつもゼロから遠ざかる方向に丸め、2.5は3、-2.5は-3になります。小数の桁でも、十・百・千の位でも丸められ、表や報告書に使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 丸める数
- 3.14159
- 小数桁数
- 2
- 丸め後
- 3.14
- 計算モード
- decimal
数値丸めツールは生の測定値・価格・統計を、選んだ尺度のきれいな値に変えます。通貨表示向けに小数2桁を残す、整数カウントのために分数を捨てる、表やダッシュボードが桁感だけ必要なときに十・百・千の最近傍へ寄せることができます。非数値テキスト、空文字、NaN、Infinityは明確な検証エラーで拒否されます。
丸めアルゴリズムの仕組み
有限実数から始め、目標尺度を決めます。decimalモードではplacesは0〜15の整数で、小数点以下に残す桁数です。places 0は最近傍整数、places 2は古典的な通貨丸めです。
内部では10^placesを掛け、half-away-from-zeroの整数丸めを適用し、同じ係数で割ります。捨てる部分がちょうど半分のとき絶対値は増えます:places 0の2.5は3、−2.5は−3。
実務での数値丸めの場面
財務は価格と税を小数2桁に丸めます。ダッシュボードは件数を十・百・千に寄せます。授業は半分ケースと負数の信頼できるオラクルを必要とします。
データ技術者はCSVセンサーを固定placesに正規化します。小数→パーセント、分数、ロケール整形、科学記法は別意図です。
活用例
通貨合計と請求行
表示や決済の前に、文書化されたhalf-away-from-zeroで価格と税を小数2桁に丸めます。
ダッシュボード軸と要約カード
大きな件数を十・百・千の最近傍に寄せ、偽の精度なく読みやすいグラフとKPIにします。
宿題と一括データ清掃
宿題キーとCSVセンサー列を固定placesに正規化し、採点器とパイプラインが同じ根拠を共有します。
よくある質問
このツールの丸め規則は?
Half away from zero:捨てる部分がちょうど半分のとき絶対値が増えます。places 0の2.5は3、−2.5は−3です。
非数値入力では?
裸のテキスト、空文字、NaN、Infinityは拒否され課金されません。
placesの範囲は?
0から15の整数。 nearestがdecimalまたは省略時の既定は0(最近傍整数)です。
百の位に丸めるにはどうしますか?
百の位を選ぶと、数を百で割って丸め、もう一度百を掛けます。千二百三十四なら千二百になります。十の位や千の位でも同じ仕組みです。
小数点以下の桁数を指定しないとどうなりますか?
指定しない場合は0桁となり、いちばん近い整数に丸められます。科学的な表示などで細かさが必要なら、最大十五桁まで指定できます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fmt/rounding \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":3.14159}'const res = await fetch("https://api.kit.forhosting.com/fmt/rounding", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 3.14159
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/rounding",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 3.14159
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/rounding", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":3.14159}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":3.14159}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/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
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.rounding",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
有限数、0〜15の任意のplaces、decimal/ten/hundred/thousandの任意のnearestモードを受け付け、決定的なhalf-away-from-zero規則で正負の半分ケースをゼロから遠ざかり予測可能に処理し、清浄な元値・丸め結果・有効モード・小数モードのplaces・尺度モードの刻みを返します。
丸めアルゴリズムの仕組み
nearestがten/hundred/thousandのときplacesは無視され、1234 nearest hundredは1200になります。同一入力は常に同一JSON。欠落・裸の語・NaN・Infinityはinvalid_inputで課金されません。
送信内容と戻り値
valueに有限数を送ってください(alias: n、number、input、x、num)。任意でplaces(0–15、既定0)とnearest(decimal/ten/hundred/thousand)。成功時:清浄なvalue、rounded、mode、placesまたはnull、stepまたはnull、methodは常にhalf_away_from_zero。確認:3.14159 places 2 → 3.14;1234 nearest hundred → 1200;−2.5 places 0 → −3。成功APIは$0.002/件、失敗はinvalid_inputで残高を消費しません。
実務での数値丸めの場面
API料金は成功$0.002/件。
技術的な質問
百の最近傍に丸めるには?
nearestをhundred(またはto/scale/unit)にします。そのモードではplacesは無視されます。例:value 1234 nearest hundred → 1200。
料金は?
ブラウザツールは無料でローカル実行です。APIは成功1件あたり$0.002の前払いKIT残高を使用し、無効入力は課金されません。