IEEE 754 標準定義了三種浮點運算數字 (floating-point number) 的格式,
分別為三十二位元 (四位元組)、六十四位元 (八位元組)
和八十位元(十位元組) 等三種格式,
這三種格式的表示方式影響了它們可以儲存數值的大小,
一般程式語言大多只包含前面兩種格式:單精確度浮點數 (三十二位元)
和雙精確度浮點數 (六十四位元),並未支援八十位元的浮點數格式。
在個人電腦的 Microsoft C/C++ 與 Borland C++ 語言中則支援了所有的
三種格式,分別是單精確度的 float 型態、雙精確度的do
uble
型態和高精確度的 longdo
uble 型態。其中 float 型態可以支援最大到
3.4E+38 的數值,而do
uble 則可以支援到 1.7E+308 的數值,
範圍最大的 longdo
uble 則可以支援到 1.1E+4932 的數值,想想看,
4932 位數的十進位數值要應用在哪一方面?
而 FORTRAN 的 REAL*4 和 REAL*8 分別對應的 float 和do
uble 型態,
同樣並未支援八十個位元的數值。
Visual Basic 則是分別稱為 Single 與Double 型態
IBM的格式我不知道。