C++中的double类型是表示双精度浮点型
C++中使用cout输出时,double类型是默认显示6位有效数字。
在C语言中,使用printf输出时,取的是double的6位小数。
这个还得从计算机的内部数值存储说起:
对于小数,计算机术语为 浮点数。
所谓浮点,顾名思义就是小数点可以浮动,可以移动。
可以参见唐朔飞编写的《计算机组成原理》
小数在计算中存储,为了尽量节省空间,而且高效,采用的是科学计数法的方式,相当于限于计算机内存,只能存下固定位数的数值,多了就会溢出,发生计算错误或者精度丢失等现象。
#include <iostream>
using namespace std;
int main()
{
double pi=3.141592653579323;
cout<<pi;
return 0;
}
输出:
下面将pi改为33.141592653579323
#include <iostream>
using namespace std;
int main()
{
double pi=33.141592653579323;
cout<<pi;
return 0;
}
输出
下面将pi改为323.141592653579323
#include <iostream>
using namespace std;
int main()
{
double pi=323.141592653579323;
cout<<pi;
return 0;
}
输出:
#include <stdio.h>
int main()
{
double i1 = 3.1415926535;
double i2 = 31.415926535;
printf("i1= %f \n",i1);
printf("i2= %f \n",i2);
return 0;
}
输出结果:
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- nryq.cn 版权所有 赣ICP备2024042798号-6
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务