float类型和double类型的精确度

来源:百度知道 编辑:UC知道 时间:2024/06/27 03:42:11
float类型可精确到小数点后6位?
double可精确到小数点后10位?
那么为什么
用cout输出时都没有精确到那么多位
比如输出个1.5,并没有显示1.500000

后面如果是0的话,会省略,这是C++的一个特性

要保留小数可以这样(下面以保留三位小数为例)

#include<iostream>
#include<iomanip>

using namespace std;
int main()
{
float a=100,b=2.34422;
cout<<setiosflags(ios::fixed)<<setprecision(3); //第一种方法
cout<<a<<endl;
cout<<b<<endl;
printf("%.3f\n",a); //第二种方法
return 0;
}

cout可以设置显示小数点后面位数.
你没设置就是默认的

注意输出的格式~~~~~