主题:菜鸟求教
#include<iostream.h>
int main()
{
float x =4.12345678901230,z=2;
int a =6,b=6.882;
double r=3.2345678901234567;
cout<<"\nx的值是:"<<x<<"\nz的值是:"<<z<<"\na的值是:"<<a
<<"\nb的值是:"<<b<<"\nr的值是:"<<r<<endl;
return 0;
}
如果我想把上面的值完全的表示出来
比如x后面的小数全表示出来 书上说float能表示小数部分6位,为什么我程序运行后只能看到5位?
还有就是想把x全部表示出double)x,来用数据转化我用了x=(long 书上说能保留19位小数,为什么运行了还是和原来一样.这是道作业题,求教 谢谢
int main()
{
float x =4.12345678901230,z=2;
int a =6,b=6.882;
double r=3.2345678901234567;
cout<<"\nx的值是:"<<x<<"\nz的值是:"<<z<<"\na的值是:"<<a
<<"\nb的值是:"<<b<<"\nr的值是:"<<r<<endl;
return 0;
}
如果我想把上面的值完全的表示出来
比如x后面的小数全表示出来 书上说float能表示小数部分6位,为什么我程序运行后只能看到5位?
还有就是想把x全部表示出double)x,来用数据转化我用了x=(long 书上说能保留19位小数,为什么运行了还是和原来一样.这是道作业题,求教 谢谢