網頁

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 ...

沒有留言:

張貼留言

0.留言請選擇註冊帳號, Google 或 OpenID 均可
1.歡迎留言交流,但不歡迎垃圾留言及廣告留言
2.文章相關問題歡迎提出,請減少情緒性留言
3.非文章相關內容,請到 G+ 社群 FB 社團提出
4.問作業之留言會被直接刪除
5.莫忘網路禮節
6.可使用部份HTML標記,如 <b> 、 <i> 、 <a>
7.站長保留刪除留言的權力