前言:
在刷题的过程中,总有一些题目会要求来对输出结果的小数位来进行限制。
接下来简绍几种保留小数位的方法并用通俗的语气来便于理解。
开始前需要了解点知识:
什么是float、double类型?
这两个呢都属于浮点类型(即也是我们说的带小数的数),有什么不同也不难看出,既然都是带小数,肯定也就是精度有大有小。
浮点类型 | 有效位 | 字节数 |
---|---|---|
float(单精度浮点类型) | 6 - 7 | 4 |
double(双精度浮点类型) | 15 - 16 | 8 |
浮点类型的常量:
带小数的常量默认都是 double 类型(为了能够更好的保留数据的准确性!)牺牲内存换准确。
当然也可以从double类型转换到float类型 – > 3.14f 强制指定为 float 类型。
浮点数据精度的控制:
#include<iostream>
#include<windows.h>
//using namespace std;
int main(void