浮点类型是 C++ 的第二组基本类型。计算机将浮点分成两部分存储,一部分表示基准值,另一部分表示缩放因子。例如,34.1245、34124.5,可以把第一个数字表示为0.341245和100,而将第二个数表示为0.341245和10000。
3.3.1 书写浮点数
C++有两种书写浮点数的方式:
- 标准小数点表示法:如 12.34;
E表示法:如2.52e+8、8.33e-4;这种方式最适合非常大、非常小的数。
3.3.2 浮点类型
C++有3种浮点类型:float、double、long double。
3.3.3 浮点常量
默认为 double,使用 f、F 后缀表示 float 类型,使用 l、L 后缀表示 long double。示例:
1.24E28; //double
1.24f; //float
1.24F; //float
1.24L; //long double
3.3.4 浮点数的优缺点
优点:
可以表示整数间的值;
- 由于有缩放因子,可以表示的范围更大;
缺点:
- 运算速度比整数慢,且精度将降低;