
浮點數資料型態,也就是帶有小數點的數字,使用關鍵字 float 及 double 宣告,另可用 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 ...
沒有留言:
張貼留言