工学表記
47000は47×10^3、0.000025は25×10^-6になります。指数は常に3ずつ動くので、キロやマイクロといった接頭辞がひと目で分かります。数を入力すると係数と指数を別々に確認できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 値
- 47,000
- 係数
- 47
- 指数
- 3
- 表記
- 47×10^3
工学表記は、エンジニアや電気技師、物理学者が実際に数を書く方法です。4.7×10^4ではなく47×10^3と書きます。指数は常に3の倍数で動き、SI接頭辞のキロ、メガ、ギガ、そして小さい側のミリ、マイクロ、ナノと一致するからです。値を送信すると2つの成分が返ってくるので、対数と丸めのロジックを再実装せずに大きさを表示・比較できます。
工学表記とは何か、なぜ指数は3ずつ跳ぶのか
科学的記数法はすべての数を1以上10未満の仮数に正規化します。数学的には整然としていますが、実際には不便です。47キロオームを意味するときに4.7×10^4オームとは言いません。
工学表記は係数を[1, 1000)の範囲に緩めるため、指数は常に3の倍数になります。この3のステップはSI接頭辞の段階と正確に一致します。10^3はキロ、10^6はメガ、10^9はギガ、下向きには10^-3がミリ、10^-6がマイクロ、10^-9がナノです。
この対応により、指数だけで測定値がどの接頭辞を持つかが分かり、係数はダイヤルやデータシートから読み取る数値そのものです。2,400,000,000ヘルツの周波数は2.4×10^9(ギガ)になり、0.000025アンペアの電流は25×10^-6、つまり25マイクロアンペアになります。
係数と指数の計算方法
アルゴリズムは純粋な算術で、完全に決定的です。絶対値の常用対数を取り、最も近い3の倍数に切り捨て、その指数で10を累乗した値で元の値を割って係数を求めます。浮動小数点の対数は10の正確な累乗でわずかにずれることがあるため、結果は明示的なガードループで再確認されます。
係数が1000に達すれば指数を3上げ、1を下回れば3下げます。ゼロは特例で、係数0、指数0を返します。絶対値が1e300を超える数や、InfinityやNaNのような非有限の入力は、算術処理の前に拒否されます。
活用例
電子ツールで部品の値を書式設定
0.0000000047ファラドを4.7×10^-9に変換すれば、接頭辞テーブルをハードコードせずにUIに4.7 nFと表示できます。
表示前にテレメトリを正規化
センサー読み取り値を指数でグループ化し、ダッシュボードにキロヘルツとメガヘルツのどちらを表示すべきかを決定できます。
テストハーネスで桁を比較
許容誤差内で係数を比較する前に、まず指数(常に3の倍数)を検証します。
よくある質問
入力は保存または記録されますか?
いいえ。 数値はメモリ内で処理され破棄されます。変換結果のみが返されます。
工学表記と科学的表記の違いは何ですか?
科学的表記は仮数を1以上10未満にそろえ、4.7×10^4のように書きます。工学表記は係数を1以上1000未満にし、指数を3の倍数にするため47×10^3となり、47キロオームとそのまま読めます。
指数からどの接頭辞か分かりますか?
分かります。指数3はキロ、6はメガ、9はギガ、マイナス3はミリ、マイナス6はマイクロ、マイナス9はナノに当たります。指数だけで付けるべき接頭辞が決まります。
係数が1000になることはありますか?
ありません。丸めで999.96が1000に繰り上がる場合は、指数を3つ上げて係数を調整し直します。係数は常に1以上1000未満、指数は3の倍数に保たれます。
0を入力するとどうなりますか?
0は特別な場合として扱われ、係数0、指数0という結果になります。それ以外の数は、係数が1以上1000未満になるように変換されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/engineering-notation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":47000}'const res = await fetch("https://api.kit.forhosting.com/math/engineering-notation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 47000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/engineering-notation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 47000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/engineering-notation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":47000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":47000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/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": 47000
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
このAPIは有限の数を受け取り、[1, 1000)の範囲の係数と3で割り切れる整数の指数、および表示可能な表記文字列を返します。同じ決定的なコードがこのページのブラウザ上で無料で動作し、自動化パイプライン向けには有料APIでもご利用いただけます。
工学表記とは何か、なぜ指数は3ずつ跳ぶのか
このエンドポイントは単一の値に対してこの変換を行い、2つの成分を個別に返します。そのため、書式設定したり、指数で並べ替えて桁をグループ化したり、指数を接頭辞に直接対応付けたりできます。有限の数でない入力はinvalid_inputエラーで拒否され、課金されることはありません。
係数と指数の計算方法
次に係数は要求された有効桁数(デフォルト6、precisionフィールドで1から15まで設定可能)に丸められます。この丸めで999.96が1000に押し上げられた場合は、ペアを最後にもう一度リバランスするため、「係数は[1, 1000)、指数は3で割り切れる」という不変条件が常に成り立ちます。
どこに適合し、いくらかかるか
典型的な呼び出し元は、部品の値を表示する電子・RFツール、表示前にセンサー読み取り値を正規化するテレメトリパイプライン、一貫した単位を求める科学ノート、計算された桁を期待値とまず指数で比較するテストハーネスです。何も保存されず、数値は処理後に破棄されます。出力は係数、指数、整形済みの表記文字列を持つシンプルなJSONオブジェクトなので、UIラベル、ログ行、データベース列にそのまま収まります。この機能はグローバルエッジ上で純粋なparseエンジンとして動作します。APIに応答するのと同じモジュールがこのページのブラウザ上で無料で動作するため、呼び出しを自動化したときだけお支払いいただきます。料金は変換1項目あたり$0.002で、サイズによる追加料金はありません。各リクエストは大きさに関係なく正確に1つの数を変換するからです。検証エラー(値の欠落、非数値の文字列、Infinity、NaN、文書化された上限を超える大きさ)は構造化されたinvalid_inputエラーを返し、課金されません。そのため、事前検証なしでエンドポイントをユーザー向けフォームに直接接続しても安全です。
技術的な質問
料金はいくらですか?
1リクエストあたり$0.002です。このページのブラウザ上での実行も無料です。
正確には何が返されますか?
[1, 1000)の係数、整数の指数(常に3の倍数)、および47×10^3のような表記文字列を含むJSONオブジェクトです。
ゼロ、Infinity、NaNの場合はどうなりますか?
ゼロは係数0、指数0を返します。InfinityとNaNは有限ではないため、invalid_inputエラーで拒否されます。
係数の丸めを制御できますか?
はい。precisionフィールドで有効桁数を1から15まで設定でき、デフォルトは6です。
サイズの制限はありますか?
絶対値は最大1e300です。それを超える大きさはinvalid_inputで拒否されます。