C++ 速查手冊 V1.00 - 單元 3.4 - 浮點數




浮點數資料型態,也就是帶有小數點的數字,使用關鍵字 floatdouble 宣告,另可用 long 修飾 double ,所以浮點數型態共有三種


float double long double

float 被稱為單精確度浮點數,有效數字到小數點後六位, double 稱為倍精確度浮點數,有效數字到小數點後十位,至於 long double 則稱為增廣精確度,有效數字視機器與編譯器的支援而定。


以下程式計算出三者在 64 位元機器所佔的位元組數


001 #include <iostream>
002
003 int main() {
004    std::cout << "float: "
005              << sizeof(float)
006              << std::endl;
007    std::cout << "double: "
008              << sizeof(double)
009              << std::endl;
010    std::cout << "long double: "
011              << sizeof(long double)
012              << std::endl;
013
014    return 0;
015 }
016
017 /* Kaiching Chang
018    u0304.cpp
019    2014-02 */

編譯後執行,結果如下


$ g++ u0304.cpp
$ ./a.out
float: 4
double: 8
long double: 16
$

continue ...

沒有留言: