C++ 浮點(diǎn)數(shù)

2018-03-22 16:03 更新

學(xué)習(xí)C++ - C++浮點(diǎn)數(shù)

C++浮點(diǎn)類型表示具有小數(shù)部分的數(shù)字。

它們提供了更大的價(jià)值范圍。

字面量

C++有兩種寫入浮點(diǎn)數(shù)的方式。

第一個(gè)是使用標(biāo)準(zhǔn)的小數(shù)點(diǎn)符號(hào):

12.34             // floating-point 
987654.12         // floating-point 
0.12345           // floating-point 
8.0               // still floating-point 

第二種方法稱為E符號(hào),它看起來(lái)像這樣:3.45E6。

這意味著值3.45乘以1,000,000。

E6表示10到6的冪,即1后跟6個(gè)零。

因此3.45E6是3,450,000。

6稱為指數(shù),3.45稱為尾數(shù)。

這里有更多的例子:

1.12e+8             // can use E or e, + is optional 
1.12E-4             // exponent can be negative 
7E5                 // same as 7.0E+05 
-12.12e13           // can have + or - sign in front 

例子

下面的代碼檢查float和double類型。


#include <iostream> 
using namespace std; 
int main() 
{ 
     cout.setf(ios_base::fixed, ios_base::floatfield); // fixed-point 
     float tub = 10.0 / 3.0;     // good to about 6 places 
     double mint = 10.0 / 3.0;   // good to about 15 places 
     const float million = 1.0e6; 

     cout << "tub = " << tub; 
     cout << ", a million tubs = " << million * tub; 
     cout << 10 * million * tub << endl; 

     cout << "mint = " << mint << " and a million mints = "; 
     cout << million * mint << endl; 
     return 0; 
} 

上面的代碼生成以下結(jié)果。


浮點(diǎn)常量

默認(rèn)情況下,8.24和2.4E8的浮點(diǎn)常量是double類型。

如果創(chuàng)建一個(gè)常量為float類型,則使用f或F后綴。

對(duì)于long double類型,您可以使用l或L后綴。

以下是一些示例:

1.234f         // a float constant 
2.45E20F       // a float constant 
2.345324E28    // a double constant 
2.2L           // a long double constant 
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)