实型(浮点型)
用于表示小数。
浮点型变量分为两种:
1.单精度float
2.双精度double
两者的区别在于表示的有效数字范围不同。
数据类型 | 占用空间 | 有效数字范围 |
---|---|---|
float | 4字节 | 7位有效数字 |
double | 8字节 | 15~16 位有效数字 |
示例:
#include <iostream>
using namespace std;
int main() {
//1、单精度 float
//2、双精度 double
//默认情况天,输出一个小数,会显示出6位有效数字
float f1 = 3.1415926f;
cout << "f1 = " << f1 << endl;
double d1 = 3.1415926;
cout << "d1 = " << d1 << endl;
//统计float和double占用内存空间
cout << "float 占用内存空间为: " << sizeof(float) << endl; //4字节
cout << "double 占用内存空间为:" << sizeof(double) << endl;//8字节
//科学计数法
float f2 = 3e2; //3 * 10^2
cout << "f2 = " << f2 << endl;
float f3 = 3e-2; //3 * 10^-2
cout << "f3 = " << f3 << endl;
}
结果:
PS:执行浮点数运算选用double,这是因为float通常精度不够而且双精度浮点数和单精度浮点数的计算代价相差无几。事实上,对于某些机器来说,双精度运算甚至比单精度还快,