5浮点数
题单介绍
题单中前4题为必做。
定义一个浮点数变量:
```cpp
float x;
或
double x;
double的精度比float更高,所以不建议使用float类型
```
输入输出一个double类型浮点数
```cpp
scanf("%lf",&x);
或
cin>>x;
printf("%lf",x);
或
cout<<x;
有时题目需要保留几位小数或者几位有效数字
若需要保留3位小数,可以写成:
printf("%.3lf",x);
或
cout<<fixed<<setprecision(3)<<x;//需要头文件#include <iomanip>
保留3位有效数字则可以写成:
cout<<setprecision(3)<<x;
```
浮点数的运算与整数的运算相似,除了没有%运算。
对于两个相同的类型进行算术运算时,得到的结果也是该类型。
对于两个不同的类型进行算术运算时,会先将小的类型转换为大的类型,然后再进行运算。
类型从大到小的顺序为:
```cpp
double
float
unsigned long long
long long
unsigned int
int
short
char
bool
(unsigned 是指该类型只能表示正数,不能表示负数)
```