恥は/dev/nullへ by 初心者

プログラミング素人がのろのろと学んだことをつづっています♪

科学的表記法 ~ float型(MQL4)の最大値はいくつ?~

MQL4のヘルプで float型の最大値を調べると

 3.402823466e+38

と書かれています。最初、この表記を見た時、意味が分かりませんでした。

 

ネットで調べた情報に基づいて解釈すると、「3.402823466e+38」は

3.402823466 × 10の38乗

のようです。

 

わざと冗長に書くと以下のようになります。

340,282,346,600,000,000,000,000,000,000,000,000,000

 

参考ウェブページ

http://aoki2.si.gunma-u.ac.jp/Hanasi/StatTalk/fudoushousuu.html

 

参考ウェブページに書かれていた内容

浮動小数点表記法 floating point expression または 科学的表記法 scientific notation という。

・「仮数部」+「指数部」の形式で表記される。

・指数部は e+NN の形式で、仮数部 × 10^(NN) を意味する(e の代わりに E が使われることもある)。

・指数部が3桁になる場合、「e」が省略されることがある。

・データの入力時にも浮動小数点表記を使用できる。

・同じ値でも様々な表記の仕方がある。 (例) 1.23 ≡ 0.123e+01 ≡ 123e-2

 

(以下の表も参考ウェブページからの引用です。)

 数値          浮動小数点表記   意味
 0.01234567    0.1234567e-01    0.1234567×10^(-1)
 0.1234567     0.1234567
 1.234567      1.234567
    :             :
 123456.7      123456.7
 1234567       1234567.
 12345670      0.1234567e+08     0.1234567×10^8
 12345674      0.1234567e+08     有効桁 8 桁目で四捨五入された数値が示される
 12345675      0.1234568e+08     
 123×10^300   0.1230000+303     指数部が 3 桁になる場合には「e」が省略されることがある