変換したい数値を入力してください。科学的記数法・E表記・工学表記・実数表記の4つの書き方をまとめて計算し、小数点を何桁動かしたかの途中式も表示します。
このページでできること
- 「3672.2」のような普通の数を入れるだけで、科学的記数法(\(3.6722 \times 10^3\))・E表記(3.6722e3)・工学表記・実数表記の4つの書き方がまとめてわかります
- 「2.3e11」「\(3.5 \times 10^{-12}\)」のような指数表記のまま入力して、普通の数(実数表記)に戻すこともできます
- 小数点を左右どちらに何桁動かしたかの途中式つきで、指数表記への直し方そのものが身につきます
- 理科・化学のレポートの数値表記や、電卓・Excelに出てくる「2.3E+11」の読み解きに使えます
- 式のやさしい解説・Excel/Googleスプレッドシート/Python用のコピペ数式・計算ドリル(演習問題)もこのページにまとまっています
この計算は何の役に立つ?
光の速さは秒速約300000000 m——0の個数を数えるだけで大変です。理科や物理の教科書では、これを \(3 \times 10^8\) m/s と書きます。地球1周(約 \(4 \times 10^7\) m)との比較も、指数を見るだけで「およそ10倍違う」とわかります。
桁の大きい数値を扱う理科のレポート・実験記録では、科学的記数法が事実上の共通ルールです。
物質1モルに含まれる粒子の数(アボガドロ数)は約 \(6.02 \times 10^{23}\) 個。実数で書くと602000000000000000000000という24桁の数で、そのままでは計算ミスのもとです。
高校化学のモル計算はこの数との掛け算・割り算の連続なので、科学的記数法の読み書きができることがそのまま化学の得点力につながります。
電卓やExcelは、桁が多い数を自動的に 2.3E+11 のような表示に切り替えます。これはエラーではなくE表記で、\(2.3 \times 10^{11} = 230000000000\)(2300億)という意味です。
「セルに変な英字が出た」と慌てずに読み解けると、家計の集計から仕事の資料づくりまで、表計算を安心して使えます。
プログラミングでは 1e9(10億)や 1.5e-8 のようなE表記の数値リテラルが日常的に使われ、計算結果も 3.5e-12 のような形で表示されます。
E表記と科学的記数法の対応がわかっていると、桁の大きい計算結果の妥当性チェック(オーダーの確認)がすばやくできるようになります。
インフルエンザウイルスの直径は約0.0000001 m。科学的記数法なら \(1 \times 10^{-7}\) m、工学表記の考え方で \(100 \times 10^{-9}\) m と直せば「100 nm(ナノメートル)」と読めます。
指数を3の倍数に揃える工学表記は、このようにナノ・マイクロ・ミリなどのSI接頭辞と直接つながるので、半導体や生物の大きさの話を数字で理解する土台になります。
式
用語・記号の解説
記号
| \(N\) | エヌ(大文字) | もとの数。このページでは 3672.2 のような普通の書き方(実数表記)の数を指します。 |
| \(b\) | ビー | 係数(仮数)。絶対値が1以上10未満に揃えた数字の部分(例:3672.2 なら 3.6722、−5000000000 なら −5)。数の「中身の数字」の情報を担います。 |
| \(n\) | エヌ | 指数。10を掛ける回数で、数の桁の大きさ(オーダー)を担います。プラスなら絶対値が10以上の大きい数、マイナスなら絶対値が1未満の小さい数です。 |
| \(10^n\) | じゅうのエヌじょう | 10 を \(n\) 回掛けた数(例:\(10^3 = 1000\))。\(n\) がマイナスのときは10で割ることを表します(例:\(10^{-4} = \dfrac{1}{10000} = 0.0001\))。 |
| \(k\) | ケー | 小数点を動かした桁数。左に動かしたら \(n = +k\)、右に動かしたら \(n = -k\) になります。 |
| \(\mathrm{e}\)(E表記の e) | イー | 「×10の」という意味の区切り記号(例:3.5e-12 は \(3.5 \times 10^{-12}\))。大文字 E でも同じです。数学の自然対数の底 \(e \fallingdotseq 2.718\) とは無関係です。 |
用語
| 科学的記数法 | かがくてききすうほう | 数を「絶対値が1以上10未満の係数 × 10のべき乗」の形で書く方法。とても大きい数・小さい数を、0の個数を数え間違えずに短く書けます。「指数表記」と呼ばれることもあります。 |
| 仮数 (係数) |
かすう(けいすう) | \(b \times 10^n\) の \(b\) の部分。このページでは「係数」と呼んでいます。分野によっては仮数・significand(シグニフィカンド)とも呼ばれます。 |
| 指数 | しすう | 数の右上に小さく書く数。同じ数を何回掛けるかを表し、このページでは「10を何回掛けるか(マイナスなら何回割るか)」を表します。 |
| オーダー (桁数の規模) |
オーダー | 数の大きさを「10の何乗くらいか」でとらえた規模感のこと。科学的記数法の指数 \(n\) がそのままオーダーです。「桁違いに大きい」は、オーダーが1つ以上違うことを意味します。 |
| E表記 | イーひょうき | \(\times 10^n\) の部分を英字 e(または E)で書く表記(例:\(7 \times 10^2\) は 7e2)。上付き文字が使えない電卓・Excel・プログラミングで使われます。 |
| 工学表記 | こうがくひょうき | 指数を3の倍数に限った科学的記数法の仲間。係数は絶対値が1以上1000未満になります。1000倍ごとの単位(SI接頭辞)とそのまま対応するのが利点です。 |
| SI接頭辞 | エスアイせっとうじ | k(キロ \(=10^3\))・M(メガ \(=10^6\))・G(ギガ \(=10^9\))・m(ミリ \(=10^{-3}\))・μ(マイクロ \(=10^{-6}\))・n(ナノ \(=10^{-9}\))のように、単位の頭につけて1000倍ごとの大きさを表す記号。工学表記の指数と対応します。 |
前提として理解しておくといいこと
このページの計算を「意味がわかって」使えるようになるために、前提として理解しておくといいことをまとめました。
| 10倍・100倍と小数点の移動(小学4〜5年) |
|
| 累乗・指数(中学1年) |
|
| 負の指数(中学の理科で登場・高校 数学Ⅱで正式に学習) |
|
| 概数・有効数字(中学1年 理科) |
|
Excelで計算する方法
| 変換したい数値 | 3672.2 |
| E表記(TEXT関数) | =TEXT(B1,"0.0000E+00") |
| 係数 b | 3.5 |
| 指数 n | -12 |
| 実数 | =B1*10^B2 |
関数を使わずに、セルの表示形式を「指数」に変える方法もあります(ホーム → 数値の書式 → 指数)。逆に、Excelが勝手に 2.3E+11 のような表示にしてしまうのを止めたいときは、表示形式を「数値」に変えてください。
2つ目の表は、係数と指数から実数に戻します。B3は 3.5E-12 と表示されますが、値としては 0.0000000000035 です(表示形式を「数値」の小数点以下13桁にするとそのまま見えます)。
Googleスプレッドシートで計算する方法
| 変換したい数値 | 3672.2 |
| E表記(TEXT関数) | =TEXT(B1,"0.0000E+00") |
| 係数 b | 3.5 |
| 指数 n | -12 |
| 実数 | =B1*10^B2 |
表示形式は「表示形式 → 数字 → 指数表記」で切り替えられます。
Pythonで計算する方法
x = 3672.2 # 変換したい数値
print(f"{x:e}") # E表記(3.672200e+03)
print(f"{x:.4e}") # 小数4桁に指定したE表記(3.6722e+03)
y = float("2.3e11") # E表記の文字列はそのまま数値として読める
print(f"{y:.0f}") # 実数表記に戻す(230000000000)
数式記述言語(LaTeX等)での書き方(コピペ可)
N = b × 10ⁿ (1 ≤ |b| < 10)
N = b \times 10^{n} \quad (1 \le |b| < 10)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi>
<mo>=</mo>
<mi>b</mi>
<mo>×</mo>
<msup><mn>10</mn><mi>n</mi></msup>
</mrow>
</math>
N = b * 10^n, \ 1 <= |b| < 10
ScientificForm[3672.2]
evalf(3.6722 * 10^3);
N = b * 10^n;
N = b × 10^n (1 ≤ |b| < 10)
n = +k (|N| ≥ 10), n = −k (|N| < 1)
n = +k \ (|N| \ge 10), \quad n = -k \ (|N| < 1)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>n</mi><mo>=</mo><mo>+</mo><mi>k</mi>
<mo>,</mo>
<mi>n</mi><mo>=</mo><mo>−</mo><mi>k</mi>
</mrow>
</math>
n = +k (|N| >= 10), n = -k (|N| < 1)
Floor[Log10[Abs[3672.2]]]
n := floor(log10(abs(x)));
n = floor(log10(abs(x)));
n = +k (|N| ≥ 10), n = −k (|N| < 1)
b × 10ⁿ = bEn
b \times 10^{n} = b\mathrm{E}n
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>b</mi>
<mo>×</mo>
<msup><mn>10</mn><mi>n</mi></msup>
<mo>=</mo>
<mi>b</mi><mi>E</mi><mi>n</mi>
</mrow>
</math>
b * 10^n = b E n
ScientificForm[0.0000000000035]
evalf(3.5e-12);
sprintf('%e', 3.5e-12)
b × 10^n = bEn
ChatGPT に聞いて計算してもらう方法
あなたは数の表記変換の計算アシスタントです。次の計算を、必ずPythonコードを実際に実行して行い、実行結果の数値だけを根拠に回答してください(暗算や推測で答えないでください)。 次の3つの数を、それぞれ (a) 科学的記数法(絶対値が1以上10未満の係数 × 10のべき乗)、(b) E表記、(c) 工学表記(指数が3の倍数)に変換してください。 1. 3672.2 2. 0.0004212 3. 299792458(光の速さ m/s) あわせて、それぞれ小数点を左右どちらに何桁動かしたかも示してください。 計算に使ったコードと、実行結果の数値を示してください。
計算ドリル(演習問題)
このページの書き換えを、自分の手でできるようになるための演習問題です。
答えと解説は解答ページにあります。
使い方
-
1数値を入力計算したい数値を入力欄に入力します
-
2計算「計算する」ボタンを押します
-
3結果を確認計算結果がその場に表示されます。計算の考え方や式の解説も同じページで確認できます
DataChefの特徴
専門知識不要、直感的で簡単な操作
個人情報を登録することなく使用できます
「ダウンロード」押下でファイルを自動削除
クレジット表記不要
商用利用許諾の連絡も不要です
