工学表記変換
12345.6は12.3456 × 10³、つまり12.3456 kになります。工学表記は指数を3の倍数にそろえるので、回路図やデータシート、実験レポートのSI接頭辞と値がそのまま合います。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 値
- 12,345.6
- 仮数
- 12.3456
- 指数
- 3
- 工学表記
- 12.3456e3
- 科学的記数法
- 1.23456e4
この工学表記変換ツールは、有限数を、常に3の倍数である指数を持つ「仮数×10のべき乗」という形式に書き換えます。これは、エンジニアが部品の値、オシロスコープ、データシート、研究ノートを読むときに使う標準です。仮数が1から10の間に収まる純粋な科学的記数法とは異なり、工学表記は仮数を1から1000の間に保つため、10のべき乗がミリ、キロ、メガ、ギガといったSI接頭辞と一致します。手計算で検証できる例として、12345.6はおよそ12.3456×10の3乗(または12.3456キロ)になり、0.00047はおよそ470×10のマイナス6乗(または470マイクロ)になります。エンジンは完全に決定的です。有限の算術のみを使用し、quectoからquettaまでの固定SI接頭辞テーブルを用い、ネットワーク通信、乱数、日付依存の近道はありません。
工学表記とは何か、結果の見方
工学表記は制御された科学的記数法です。ゼロでないすべての値は、仮数の絶対値が1以上1000未満の半開区間に収まるように、仮数に3の倍数である整数の指数を持つ10のべき乗を掛けた形で書かれます。
この規則により、10年単位がSI接頭辞の境界にちょうど一致するため、3はキロに、6はメガに、マイナス3はミリに、マイナス6はマイクロになり、別途暗算で変換する必要がありません。
科学的記数法は代わりに仮数を1から10に正規化し、任意の整数の指数を許すため、純粋な数学には便利ですが、部品表が4.7キロオームを挙げたりオシロスコープが250ミリボルトを表示したりする場合には扱いにくくなります。近似的なCASの経路もサンプリングもありません。
拒否されるケースには、valueの欠落、非数値のテキスト、無限大、NaN、そして文書化された上限を超える大きさが含まれます。メートルとフィートの間の単位換算、あるいは完全な式の簡約が必要な場合はそれぞれの専用ツールをご利用ください。
工学表記が学習・実習・ソフトウェアで役立つ場面
学生が工学表記に出会うのは、物理や回路のコースが純粋な科学的記数法から回路図上の部品の値に切り替えるとき、実習レポートがぎこちない指数なしにミリアンペアとメガヘルツを列挙しなければならないとき、あるいはコンテストの問題がキロやミリに親和的な形式での答えを期待するときです。
教師は、科学的表示と工学的表示を気づかないうちに切り替える不透明な電卓モードを信頼することなく、手頃な大きさについて模範解答をあらかじめ生成できます。
開発者は同じ契約をスクリプトから呼び出し、ダッシュボード向けにテレメトリの閾値をSIに整合した文字列に正規化したり、RFやパワーエレクトロニクスのページ向けの決定的なドキュメント例の種を作ったり、あいまいな科学的な文字列ではなく3の倍数の指数を要求するプログラミング課題の条件を満たしたりします。
ファームウェアや組み込みのチームは、多くの10年にわたるセンサーのカウントをログに記録する際、シリアルコンソールで人間が読める状態を保つためにこの書き換えを使います。プロダクトや教育向けのツールは、学習者が生の浮動小数点数を入力し、UIがe形式の工学表記文字列とキロまたはマイクロのラベルの両方を表示しなければならないときにこれを使います。
このページでの計算はすべてブラウザ内で完結します。無料で決定的な工学ヘルパーの小さなラボを構築する際は、単位換算ツールや他の数値フォーマッタと組み合わせてご利用ください。
活用例
宿題と実習レポート
回路、物理、計測のレポート向けに、教科書の浮動小数点数をSI接頭辞付きの工学形式に書き換えます。
テレメトリとダッシュボードのラベル
人間が読めるログとチャートのために、広範囲のセンサー値をキロ・メガ・ミリ・マイクロのラベルに正規化します。
よくある質問
工学表記は科学的記数法とどう違いますか?
どちらも仮数×10^指数の形で書きます。科学的記数法は|仮数|を[1, 10)に保ちます。工学表記は|仮数|を[1, 1000)に保ち、指数を3の倍数に強制するため、SI接頭辞がきれいに適用されます。
入力が数値でない場合はどうなりますか?
非数値のテキスト、空の値、無限大、NaNは明確なメッセージとともに拒否されます。
どのSI接頭辞に対応していますか?
マイナス30からプラス30まで3ステップごとの指数が、quectoからquetta(マイクロのµ、大きな10年のk、M、G、Tを含む)にマッピングされます。そのテーブルの範囲外でも、工学形式はSI記号なしで返されます。
小数点以下は何桁まで表示されますか?
初期設定は6桁で、0から15桁の間で選べます。12345.6なら12.3456 × 10³、または12.3456 kと表示されます。
接頭辞の表示を省けますか?
省けます。初期設定では指数が対応する場合にkやMなどの記号を付けますが、この設定をオフにすると数と指数だけで表示します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fmt/engineering-notation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":12345.6}'const res = await fetch("https://api.kit.forhosting.com/fmt/engineering-notation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 12345.6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/engineering-notation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 12345.6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/engineering-notation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":12345.6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":12345.6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/engineering-notation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"value": 12345.6
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.engineering_notation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs_value | 1e+300 |
max_precision | 15 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
宿題、実習レポート、ファームウェアのコメントにはブラウザで無料にご利用いただき、CI、ドキュメントジェネレーター、教育デモで再現可能なフィクスチャが必要な場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
工学表記とは何か、そしてレスポンスの内容
この変換ツールは、解析された元の値、丸められた仮数と工学的な指数、12.3456e3のようなコンパクトな工学表記の文字列、相互チェック用の科学的記数法の文字列、使用した精度、指数がサポートされるテーブル内にある場合の任意のSI記号とフルネーム、仮数と記号を組み合わせたwith_prefixの表示文字列、engineering_notationというメソッドタグ、短い式の説明を返します。エンジンはサポートされる大きさの範囲内で有限の結果を構築するか、invalid_inputで入力を拒否します。このページは、フォーマット規則を独自に発明してはならないワークシート、ユニットテスト、API利用者に適した安定した数値・文字列出力とともに、工学表記への書き換えのみに答えます。
value・precision・use_siの読み取り方法と再現可能に保つ仕組み
数値文字列の先頭の任意のプラス記号や指数表記は、有限の小数として解析できる場合に受け付けられますが、埋め込まれた空白、通貨記号、16進数プレフィックス、非数値トークンは明確なメッセージとともに拒否されるため、不正なセルが誤った接頭辞につながることはありません。ゼロは有効で、単に仮数ゼロ、指数ゼロ、プレーンなゼロの工学表記文字列を生みます。優先されるフィールドは書き換える数値を表すvalueですが、n、number、x、amount、input、textといった別名も受け付けるため、スプレッドシート、クエリ文字列、型付きフォームは同じ契約を再利用できます。si、si_prefix、with_prefixという別名を持つ任意のuse_siフラグは既定でtrueであり、工学的な指数がマイナス30からプラス30までの固定テーブルにマッピングされる場合にSI記号、SI名、with_prefixが埋められるかどうかを制御します。falseの場合、接頭辞が存在してもそれらのSIフィールドはnullのままです。自動化されたパイプライン内でSIテーブルを自前で再実装することなく同一のフォーマット結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせてご利用ください。
工学表記が学習・実習・ソフトウェアで役立つ場面
API経由では成功した検索1件につき$0.002がかかり、検証に失敗したリクエストは課金されず、レスポンスが返された後は何も保存されません。この無料のインタラクティブな探索と、同一結果を返す有料APIという分割は、KITのtier-Aカタログの他のツールと同様であり、教室でのデモから自動化パイプラインへ、フォーマットされた結果を変えることなく移行できます。
連携の活用例
決定的なドキュメントフィクスチャ
ユニットテスト、APIドキュメント、数値表示に関するCIアサーション向けに再現可能な工学表記とSI文字列を生成できます。
技術的な質問
工学表記変換ツールの料金はいくらですか?
このページのブラウザ版は無料です。API経由では成功したリクエストごとに$0.002がかかり、無効な入力には課金されません。
SI接頭辞のフィールドをオフにできますか?
はい。use_siをfalseに設定してください(別名si、si_prefix、with_prefix)。それでも仮数、指数、工学表記、科学的記数法の文字列は受け取れます。