C++ 浮点型
2.3 实型(浮点型)
作用:用于表示小数
浮点型变量分为两种:
- 单精度 float
- 双精度 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;
system("pause");
return 0;
}