2.5 实型(浮点数)
浮点数能够表示带小数部分的数值,如:2.5、3.14、122.22
计算机将这样的值分成两部分存储。一部分表示值,另一部分用于对值进行放大或缩小。如数值34.1245可以看成0.341245(基准值)和100(缩放因子)。缩放因子的作用是移动小数点的位置,术语浮点因此而得名。
C++内部表示浮点数的方法与此相同,只不过它基于的是二进制数,因此缩放因子是2的幂,不是10的幂。幸运的是,程序员不必详细了解内部表示。重要的是,浮点数能够表示小数值、非常大和非常小的值,它们的内部表示方法和整数有天壤之别。
实型分为:单精度浮点型(float 4字节)和双精度浮点型(double 8字节)
2.5.1 实型常量
不以f结尾的实型常量为double类型 如:3.14
以f结尾的实型常量为float类型 如:3.14f
指数形式:123e3代表123*10的三次方 123e-3
2.5.2 实型变量
单精度实型变量:float f; 占4字节 不以f结尾的实型常量初始化
float f=0.0f
双精度实型变量:double d; 占8字节 不以f结尾的实型常量初始化
double d=0.0;