指数表記(E表記)と有効数字の基礎|1.5e3の読み方・丸め・桁あふれ
電卓やExcelで「1.5E+09」のような見慣れない表示が出て戸惑ったことはないでしょうか。これは指数表記(E表記)と呼ばれるもので、とても大きな数や小さな数をコンパクトに表すための書き方です。本記事では、指数表記の読み方から、有効数字の数え方と丸め、ExcelやプログラミングでのE表記、桁あふれまでをやさしく解説します。
電卓やExcel、プログラムの実行結果で「1.5E+09」や「2.3e-7」といった見慣れない表示が出て、戸惑ったことはないでしょうか。これは指数表記(E表記)と呼ばれるもので、けた数が多すぎて読みにくい数を、短くコンパクトにまとめるための書き方です。一見すると暗号のようですが、ルールはとてもシンプルです。本記事では、指数表記の読み方から、セットで覚えたい有効数字の考え方、丸め、ExcelやプログラミングでのE表記、そして計算でつまずきやすい桁あふれまでを順を追って解説します。
指数表記(E表記)とは
指数表記とは、数を「ある数 × 10の何乗」という形で表す書き方です。たとえば光の速さは秒速およそ300000000メートルですが、ゼロが多くて読み書きが大変です。これを 3.0 × 10⁸ と書けば、ぐっとすっきりします。この「10の何乗」の部分を使って大きさを表すのが指数表記の考え方です。
コンピューターの画面では指数(上付きの小さな数字)が表示しにくいため、「× 10の」の部分をアルファベットの E(Exponent=指数の頭文字)で代用します。つまり、3.0 × 10⁸ は 3.0E+8 あるいは 3.0e8 と書かれます。大文字の E でも小文字の e でも意味は同じです。
このとき、E の前の部分(上の例では 3.0)を仮数(かすう)、E の後ろの数(8)を指数と呼びます。仮数を「1以上10未満」の範囲にそろえた書き方は、特に正規化された指数表記(科学的記数法)と呼ばれ、もっとも標準的な形です。実際にいろいろな計算結果がどのように表示されるかは、関数電卓ツールで大きな数や小さな数を計算して確かめてみると分かりやすいでしょう。
1.5e3の読み方:大きな数・小さな数
指数表記の読み方はとても単純で、「指数の数だけ小数点を動かす」だけです。指数がプラスなら右へ、マイナスなら左へ小数点を移動させます。
たとえば 1.5e3 は「1.5 × 10の3乗」なので、小数点を右に3つ動かして 1500 になります。指数がプラスのときは、もとの数より大きくなる、と覚えておけば十分です。
| 指数表記 | 意味 | ふつうの数 |
|---|---|---|
| 1.5e3 | 1.5 × 10³ | 1500 |
| 6.02e23 | 6.02 × 10²³ | 602のあとに0が21個 |
| 2.5e-2 | 2.5 × 10⁻² | 0.025 |
| 9e-7 | 9 × 10⁻⁷ | 0.0000009 |
指数がマイナスのときは、その数だけ小数点を左へ動かします。2.5e-2 なら小数点を左に2つ動かして 0.025。マイナスの指数は「とても小さい数(0に近い数)」を表す、と覚えておきましょう。原子のサイズやごく微量の濃度など、ゼロが続く小さな数を扱うときに大活躍します。
覚え方:指数がプラス → 数は大きく(右へ移動)/指数がマイナス → 数は小さく(左へ移動)
有効数字とは:数え方の基本
指数表記とセットで覚えておきたいのが有効数字です。有効数字とは、その数のうち「意味のあるけた」のことです。測定や計算では、どこまでが信頼できる数字なのかを示すために有効数字が使われます。
数え方の基本ルールは次のとおりです。
- 0でない数字は、すべて有効:123 は有効数字3けた。
- 数字と数字に挟まれた0は有効:1002 は有効数字4けた。
- 先頭(左側)の0は無効:0.0025 は有効数字2けた(先頭の0は位取りのためだけ)。
- 小数点以下の末尾の0は有効:2.50 は有効数字3けた(わざわざ書いた0は精度を表す)。
ここで指数表記が便利になります。たとえば「1500」という数は、末尾の0が「意味のある0」なのか「位取りだけの0」なのか、見ただけでは分かりません。しかし指数表記を使えば、1.5e3 なら有効数字2けた、1.50e3 なら3けたと、仮数のけた数だけで有効数字をはっきり示せます。指数表記は、数の大きさだけでなく「精度」まで明確に表せる書き方なのです。
有効数字の丸め方
計算結果のけた数が多すぎるとき、必要な有効数字のけたに合わせて数を整えることを丸めといいます。もっとも一般的なのは四捨五入です。残したいけたの次の数字が、5以上なら切り上げ、4以下なら切り捨てます。
たとえば 3.14159 を有効数字3けたに丸める場合、4けた目の「1」を見て切り捨て、3.14 となります。3.146 を3けたに丸めるなら、4けた目の「6」を見て切り上げ、3.15 です。
- 丸めは最後にまとめて行う:計算の途中で何度も丸めると、誤差が積み重なって結果がずれます。途中はけたを多めに保ち、最終結果で丸めるのが基本です。
- 足し算・引き算と掛け算・割り算でルールが違う:掛け算・割り算は「有効数字のけた数が少ない方」に合わせ、足し算・引き算は「小数点以下のけた数が少ない方」に合わせます。
なお、統計や会計の分野では、誤差の偏りを抑えるために「五を偶数に丸める」銀行家の丸め(偶数丸め)が使われることもあります。どの丸め方を使うべきかは分野や目的によって異なるため、目的に合わせて選ぶことが大切です。実際に長いけたの計算をして丸めの感覚をつかむには、関数電卓ツールで計算してみるのがおすすめです。
Excel・プログラミングでのE表記
指数表記は、ExcelやプログラミングなどIT の現場でも日常的に登場します。Excel では、けた数の大きい数をセルに入れたり計算したりすると、自動的に「1.5E+09」のようなE表記に切り替わることがあります。これは数値が壊れたのではなく、列幅の都合などで見やすく表示しているだけです。表示形式を「数値」に変えたり列幅を広げたりすれば、通常の表記に戻せます。
一方で注意したいのが、長い数字の文字列(電話番号や商品コードなど)を入力したときに、Excel が「数値」だと判断して勝手にE表記へ変換してしまうケースです。この場合はセルの表示形式をあらかじめ「文字列」にしておくことで、入力した通りに表示できます。
プログラミング言語でも、浮動小数点数(小数を扱う型)を出力すると 1.5e3 のような形で表示されることがよくあります。多くの言語では、ソースコード中に 1.5e3 や 2.5e-7 と書けば、そのまま数値リテラル(数の定数)として解釈されます。E表記はプログラムの世界でも、大きな数・小さな数を簡潔に書くための共通の書き方になっています。
桁あふれ(オーバーフロー)に注意
指数表記はとても大きな数を扱えますが、コンピューターが表現できる数には限界があります。扱える範囲を超えてしまうことを桁あふれ(オーバーフロー)といいます。大きすぎる数を計算しようとすると、電卓やプログラムが Infinity(無限大)や Overflow、Error といった表示を返すことがあります。
逆に、0に近すぎて表現できないほど小さくなってしまう現象はアンダーフローと呼ばれ、結果が単純に0になってしまうことがあります。どちらも、扱える数の範囲(とけた数)に上限・下限があるために起こります。
- 整数型のオーバーフロー:プログラミングで「決まったビット数の整数」を使う場合、その上限を超えると値が想定外に小さくなったり、負の数になったりすることがあります。
- 浮動小数点数の限界:小数を扱う型でも、表せる最大値・最小値や有効なけた数には限界があります。けたが大きく異なる数どうしの足し算では、小さい方が無視される情報落ちも起こります。
こうした限界を理解しておくと、計算結果が急におかしくなったときに原因を見つけやすくなります。まずは関数電卓ツールで大きな数や小さな数を実際に計算し、どのあたりで指数表記に切り替わり、どこで限界を迎えるのかを目で確かめてみてください。指数表記と有効数字は、数を「正しく・分かりやすく」扱うための土台となる知識です。
なお本記事は一般的な情報の提供を目的としたものであり、丸めや桁あふれの扱いは使用する電卓・ソフト・プログラミング言語によって挙動が異なります。最新の公式仕様やドキュメントを確認のうえ判断してください。
よくある質問
1.5e3とはどういう意味ですか?
1.5e3は「1.5 × 10の3乗」を表す指数表記(E表記)で、ふつうの数に直すと1500です。eのあとの数(指数)の分だけ小数点を右に動かすと読めます。指数がマイナスのときは小数点を左に動かすので、たとえば2.5e-2は0.025になります。
指数表記のEとeに違いはありますか?
大文字のEと小文字のeはどちらも「× 10の」を表し、意味に違いはありません。Exponent(指数)の頭文字に由来します。電卓やExcelでは大文字のEで「1.5E+09」のように表示されることが多く、プログラミングでは小文字のeもよく使われます。
有効数字はどうやって数えますか?
0でない数字はすべて有効、数字に挟まれた0も有効、先頭(左側)の0は無効、小数点以下の末尾の0は有効、という4つが基本ルールです。たとえば0.0025は有効数字2けた、2.50は3けたです。指数表記を使うと、1.5e3なら2けた、1.50e3なら3けたと、有効数字をはっきり示せます。
桁あふれ(オーバーフロー)とは何ですか?
コンピューターが表現できる数の範囲を超えてしまうことを桁あふれ(オーバーフロー)といいます。大きすぎる数を計算するとInfinity(無限大)やErrorと表示されることがあります。逆に0に近すぎて表せなくなる現象はアンダーフローと呼ばれ、結果が0になることがあります。
関数電卓ツールで計算した内容はサーバーに送信されますか?
WAZA TOOLSの関数電卓ツールはすべてブラウザ内で処理され、入力した数式や計算結果がサーバーに送信・保存されることはありません。スマートフォンでも利用でき、何度でも無料で計算できます。