【C++学習|初心者向け】C++初心者必見!大きな数や小さな数をスマートに扱う「指数表記(E)」の使い方

1. 導入:なぜ指数表記が必要なのか?

C++でプログラムを書いていると、100万(1,000,000)や、0.000001といった非常に大きな数、あるいは非常に小さな数を扱う場面が出てきます。これらの数をそのまま「1000000」や「0.000001」と記述すると、ゼロの数を数え間違えてバグの原因になったり、コードが読みづらくなったりします。そんな課題を解決してくれるのが「指数表記(E)」です。この書き方をマスターすれば、コードの可読性がグッと上がります。

2. 基礎知識:指数表記(E)とは?

指数表記とは、科学技術計算などでよく使われる「10の累乗」を用いた表記法です。C++では、数値の後に「E」または「e」を書き、その後に10の何乗かを指定することで表現します。

例えば「1.0E6」は「1.0 × 10の6乗」という意味になります。
・E6 = 1,000,000(100万)
・E-3 = 0.001(1000分の1)

数学の授業で習った「10^6」のような書き方はC++では使えませんが、この「E」を使うことで、コンピュータにとって扱いやすい浮動小数点形式でスマートに記述できるのです。

3. 実装と解決策

浮動小数点型である double 型や float 型の変数に数値を代入する際、通常の数値リテラルの代わりに指数表記を使用します。大文字の「E」だけでなく小文字の「e」も使用可能ですが、コード内で目立たせたい場合は大文字の「E」が好まれます。

4. サンプルプログラム

以下のコードをコピーして、コンパイル・実行してみてください。大きな数と小さな数が、いかに短く記述できるかがわかります。


include

int main() {
// 100万(1.0 × 10の6乗)を表現
double big_number = 1.0E6;

// 0.00005(5.0 × 10のマイナス5乗)を表現
double small_number = 5.0E-5;

std::cout << "大きな数: " << big_number << std::endl; std::cout << "小さな数: " << small_number << std::endl; // 計算にもそのまま使えます double result = 2.5E2 2.0; // 250 2 = 500 std::cout << "計算結果: " << result << std::endl; return 0; }

5. 応用・注意点:現場で役立つポイント

最後に、現場で注意すべきポイントを2つ紹介します。

・精度の問題:
浮動小数点数は、計算の過程でわずかな誤差が生じることがあります。非常に大きな数や小さな数を扱う際は、計算結果が期待通りか、時には「誤差」を考慮した比較(イコールではなく、差分が十分に小さいかを確認するなど)が必要です。

・整数型には使えない:
指数表記はあくまで「浮動小数点型(double, float)」のための記法です。int型変数に「1.0E6」を代入しようとすると、コンパイル時に警告が出たり、小数点以下が切り捨てられたりするため注意してください。

指数表記を使いこなすと、定数定義などが非常にスッキリします。ぜひ今のプロジェクトから取り入れてみてくださいね!

コメント

タイトルとURLをコピーしました