C++ 速查手冊

3.4 - 浮點數

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

float double long double

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

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

#include <iostream>
  
  int main() {
  
      std::cout << "float: " << sizeof(float) << std::endl;
      std::cout << "double: " << sizeof(double) << std::endl;
      std::cout << "long double: " << sizeof(long double) << std::endl;
      
      return 0;
}

/* 《程式語言教學誌》的範例程式
   https://kaiching.org/
   檔名:u0304.cpp
   功能:示範 C++ 的浮點數型態
   作者:張凱慶*/

編譯後執行,結果如下

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

上一頁 3.3 - 整數
回 C++ 速查手冊首頁
下一頁 單元 4 - 運算式