浮点数能够表示带小数部分的数字。
书写浮点数的两种方式:
- 标准小数点表示法(即使小数部分为0,如8.0,小数点也将确保该数字以浮点格式而不是整数格式表示);
- E表示法(指数计数法、科学计数法),如3.45E6。该方法确保数字以浮点格式存储,即使没有小数点。
浮点类型:按它们可以表示的有效数位和允许的指数最小范围来描述。
- float 有效数位:至少32位;
- double 有效数位:至少48位,且不少于 float;
- long double 有效数位:至少和 double 一样多。
这三种类型的指数范围至少是 -37 到 37。
//floatnum.cpp -- floating-point types
#include <iostream>
int main()
{
using namespace std;
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 << ",\nand ten million tubs = ";
cout << 10 * million*tub << endl;
cout << "mint = " << mint << " and a million mints = ";
cout << million * mint << endl;
return 0;
}