浮点类型是 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. 1.24E28; //double
    2. 1.24f; //float
    3. 1.24F; //float
    4. 1.24L; //long double

    3.3.4 浮点数的优缺点

    优点:

  • 可以表示整数间的值;

  • 由于有缩放因子,可以表示的范围更大;

缺点:

  • 运算速度比整数慢,且精度将降低;