有効数字の丸め
1234.567を有効数字3桁に丸めると1230で、1.23e+3とも表示されます。測定値が裏付ける桁だけを残し、ちょうど半分はゼロから遠ざかる方向に丸めます。実験レポートや化学・物理の課題に役立ちます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 値
- 1,234.567
- 桁数
- 3
- 丸めた値
- 1,230
- 科学表記
- 1.23e+3
この有効数字の丸めツールは、有限数と桁数を受け取り、固定のhalf-away-from-zero規則を用いてその桁数の有効数字に丸めた値を返します。有効数字は、測定値や中間結果がデータが支持する以上の精度を装ってはならないときに常に重要になります。実験室のレポート、化学の量論計算、物理の見積もり、スプレッドシートのパイプラインはいずれも、末尾のノイズを発明することなく3桁や4桁の意味のある数字を保つ安定した方法を必要とします。手計算で検証できる例として、1234.567を有効数字3桁に丸めると1230になり、0.001234を2桁に丸めると0.0012になり、1.25を2桁に丸めると1.3になります。エンジンは完全に決定的です。有限の常用対数とスケーリングのみを使用し、ネットワーク通信、ランダムサンプリング、日付依存の近道はありません。
有効数字の意味と表示される結果
有効数字とは、測定または計算された量において意味を持つ桁を数えるものであり、最初のゼロでない桁から始まり、ゼロでない桁の間にあるゼロや、明示的な丸めの選択によって保持されたゼロを含みます。小数点の後の先頭のゼロは有効とはみなされません。だからこそ、0.001234は6桁ではなく数字1234の4桁の有効数字を持ちます。
したがって、有効数字N桁に丸めるとは、固定の小数桁数を単純に切り捨てるのではなく、先頭のN個の意味のある桁を保ち、残りを固定のhalf-away-from-zero規則に従って置き換えることを意味します。小数位の丸めと有効数字の丸めは異なる問いに答えます。
1234.567に対する小数点以下2桁の丸めは長い整数部分をそのまま残しますが、有効数字3桁は大きさ全体を1230に圧縮します。近似的なCASの経路もサンプリングもありません。SIの工学接頭辞、単位換算、記号代数が必要な場合はそれぞれの専用ツールをご利用ください。
活用例
実験室のレポートと宿題
化学、物理、工学のレポート向けに、測定または計算された値を必要な有効数字の桁数に丸めます。
決定的なテストフィクスチャ
ユニットテスト、ドキュメント、CIアサーション向けに再現可能な丸められた数値と科学表記の文字列を生成できます。
ダッシュボードとセンサー表示
ラベル、ログ、チャートの前に、広範囲の浮動小数点数を固定の有効桁数の予算に正規化します。
よくある質問
桁数が1未満の場合はどうなりますか?
有効数字の桁数は1から15までの整数でなければならず、ゼロと負の数は許可されません。
ここでのhalf-away-from-zero丸めはどう機能しますか?
N桁が1の位の周りに収まるようスケーリングした後、.5の同点はゼロから離れる方向に丸められます(1.25を2桁にすると1.3、-1.25は-1.3になります)。
小数点の後の先頭のゼロは有効ですか?
いいえ。 0.001234では、有効な桁は1から始まるため、有効数字2桁は0.0012を生みます。
これは固定の小数位への丸めと同じですか?
いいえ。 小数位の丸めは小数点の後の幅を固定に保ちます。有効数字は大きさ全体にわたってN個の意味のある桁を保ちます。
999を有効数字2桁にするとなぜ1000になるのですか?
丸めによって次の10の累乗に繰り上がるためです。999を有効数字2桁に丸めると1000になり、ツールは桁の大きさを一度調整し直して正しい結果を返します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fmt/sig-figs \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":1234.567,"figures":3}'const res = await fetch("https://api.kit.forhosting.com/fmt/sig-figs", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 1234.567,
"figures": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/sig-figs",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 1234.567,
"figures": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/sig-figs", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":1234.567,"figures":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":1234.567,"figures":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/sig-figs", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"value": 1234.567,
"figures": 3
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.sig_figs",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs_value | 1e+300 |
max_figures | 15 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
宿題や実験室のレポートにはブラウザで無料にご利用いただき、CI、指導用ソフトウェア、教育デモで再現可能な有効数字フィクスチャが必要な場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
有効数字の意味とレスポンスの内容
この計算ツールは、解析された元の値、要求された桁数、JSONで安全な浮動小数点数としての丸められた数値、同じ桁数で生成された科学表記スタイルの表示文字列、significant_figuresというメソッドタグ、対数スケール丸めの経路を要約した短い式の説明を返します。エンジンはサポートされる大きさの範囲内で有限の結果を構築するか、invalid_inputで入力を拒否します。拒否されるケースには、valueまたはfiguresの欠落、非数値のテキスト、無限大、NaN、文書化された上限を超える大きさ、そして1未満の桁数が含まれます。このページは、フォーマット規則を独自に発明してはならないワークシート、ユニットテスト、API利用者に適した安定した数値出力とともに、有効数字の丸めのみに答えます。
valueとfiguresの読み取り方法と丸めを再現可能に保つ仕組み
数値文字列の先頭の任意のプラス記号や指数表記は、有限の小数として解析できる場合に受け付けられますが、埋め込まれた空白、通貨記号、16進数プレフィックス、非数値トークンは明確なメッセージとともに拒否されるため、不正なセルが誤った丸め結果につながることはありません。ゼロは有効で、単にプレーンなゼロの科学表記文字列とともに丸められたゼロを生みます。計算は絶対値の常用対数の床で桁数を特定し、Nマイナス1マイナスその桁数の10のべき乗としてスケール係数を構築し、掛け算し、ゼロから離れる方向に丸め、割り戻し、丸めが999から2桁で1000になるように10のべき乗をまたいだ場合は一度再正規化します。優先されるフィールドは丸める数値を表すvalueと保持する有効桁数の整数を表すfiguresですが、valueにはn、number、x、amount、input、text、桁数にはsig_figs、sigfigs、n_figures、digits、sfといった別名も受け付けるため、スプレッドシート、クエリ文字列、型付きフォームは同じ契約を再利用できます。figuresフィールドは必須であり、1から15までの整数でなければなりません。ゼロまたは任意の負の整数は、1未満の桁数が意味のある有効数字のリクエストではないためinvalid_inputで失敗し、15を超えるカウントは信頼できる浮動小数点の表現内にとどまるよう拒否されます。負のゼロはクリーンなJSON比較のためにプレーンなゼロに折りたたまれます。自動化されたパイプライン内で有効数字の規則を自前で再実装することなく同一の数学的結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせてご利用ください。
有効数字の丸めが学習・実験室・ソフトウェアで役立つ場面
学生が有効数字に出会うのは、化学の実験室が最も精度の低い測定値に一致する3桁の答えを要求するとき、物理の問題集が電卓の12桁の小数のダンプを禁じるとき、あるいは統計のワークシートが依然として大きさの桁を反映する丸められた見積もりを求めるときです。教師は、小数位と有効数字を気づかないうちに切り替える不透明な電卓モードを信頼することなく、手頃な大きさについて模範解答をあらかじめ生成できます。データや教育向けの製品は、学習者が生の浮動小数点数を入力し、UIが完全精度の値の隣に科学的に正直な丸められた形を表示しなければならないときにこの書き換えを使います。無料で決定的な数値ヘルパーの小さなラボを構築する際は、工学表記や他の数値フォーマッタと組み合わせてご利用ください。API経由では成功した検索1件につき$0.002がかかり、検証に失敗したリクエストは課金されず、レスポンスが返された後は何も保存されません。この無料のインタラクティブな探索と、同一結果を返す有料APIという分割は、KITのtier-Aカタログの他のツールと同様であり、教室でのデモから自動化パイプラインへ、丸められた結果を変えることなく移行できます。
技術的な質問
有効数字の丸めツールの料金はいくらですか?
このページのブラウザ版は無料です。API経由では成功したリクエストごとに$0.002がかかり、無効な入力には課金されません。