float类型和double类型的精确度
来源:百度知道 编辑:UC知道 时间:2024/06/27 03:42:11
float类型可精确到小数点后6位?
double可精确到小数点后10位?
那么为什么
用cout输出时都没有精确到那么多位
比如输出个1.5,并没有显示1.500000
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可以设置显示小数点后面位数.
你没设置就是默认的
注意输出的格式~~~~~