double 精确度是多少?

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:46:16
小数点后精确多少位?

看电脑的位数的,你计算机越是高级它的位就越高,比如说你的16位机器和32位机器double 表示的当然是32位的多咯,至于计算嘛,你自己算吧,16位机器,转换成2进制,你就知道是多少了

double可以指定输出精度(指定小数点后保留多少位)
后面如果是0的话,会省略,这是C++的一个特性
比如输出个1.5,并没有显示1.500000
要保留小数可以这样(下面以保留三位小数为例)

#include<iostream>
#include<iomanip>

using namespace std;
int main()
{
double a=100,b=2.34422;
cout<<setiosflags(ios::fixed)<<setprecision(3);
cout<<a<<endl;
cout<<b<<endl;
return 0;
}

double是4字节,16位

32