程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> C++入門之浮點數的數據類型

C++入門之浮點數的數據類型

編輯:更多關於編程

      浮點數的數據類型有3種,它們是:

      ● float:單精度浮點數

      ● double:雙精度浮點數

      ● long double:擴展精度浮點數

      這裡的術語"精度"是指尾數中的位數。上述數據類型的精度按從上到下的順序逐步增加,float在尾數中的位數最少,long double的位數最多。注意精度只確定尾數中的位數。某一類型表示的數值的取值范圍主要由指數的可能范圍確定。

      C++的ANSI標准並沒有描述精度和數值范圍,所以這些類型的精度和數值范圍就由編譯器決定,編譯器通常會最大限度地利用計算機提供的浮點數功能。一般情況下,long double類型提供的精度大於等於double類型,double類型提供的精度大於等於float類型。

      通常,float類型提供7位精度,double類型提供15位精度,long double類型提供19位精度,但double類型和long double類型在幾個編譯器上的精度是相同的。除了精度有所增加之外,double類型和long double類型的取值范圍也在擴大。

      在PC上,浮點數類型表示的取值范圍如表2-11所示。

      表2-11

    C++入門之浮點數的數據類型 三聯

      顯然,這些類型都可以表示0,但不能表示0和正負范圍中下限之間的值,所以這些下限是非0值中最小的值。

      默認情況下,浮點字面量是double類型,下面就看看如何定義這種類型的變量。可以使用關鍵字double指定浮點數變量,如下面的語句所示:

      double inches_to_mm=25.4;

      這個語句把變量inches_to_mm聲明為double類型,並把它的值初始化為25.4.在聲明浮點數變量時,也可以使用const,在需要浮點數常量時,就可以這麼做。如果希望修改變量的值,聲明語句應如下所示:

      const double inches_to_mm=25.4; //Define a constant conversion factor

      如果不需要double變量提供的精度和取值范圍,可以選擇使用關鍵字float來聲明浮點數變量。例如:

      float pi = 3.14159f;

      這個語句定義了一個變量pi,並將其初始值設置為3.14159.字面量尾部的f表示這是一個float類型。如果沒有f,該字面量就是double類型,這不會出什麼問題,但編譯器會發出一個警告消息。還可以使用大寫字母F來表示浮點數字面量是float類型。

      要指定類型為long double的字面量,應在數值的最後加上大寫或小寫字母L.用下面的語句就可以聲明並初始化這種類型的變量:

      long double root2 = 1.4142135623730950488L; //Square root of 2

      使用浮點數變量是很簡單的,但沒有使用這種變量的經驗終究不太好,所以下面舉一個這方面的例子。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved