C++中的浮点数
#include<iostream>usingnamespacestd;voidmain(){doublea=120;floatb=120;printf("%f\n%f\...
#include<iostream>
using namespace std;
void main()
{
double a=120;
float b=120;
printf("%f\n%f\n",a,b);
}
为什么输出都是120.000000 都是6个0呢?
那 double a=123.456789
输出的是123.457啊,怎么不保留6位小数
我是说为什么第1个输出120.000000,6位小数,而第2个输出123.457,只有3位,后面3位没了 展开
using namespace std;
void main()
{
double a=120;
float b=120;
printf("%f\n%f\n",a,b);
}
为什么输出都是120.000000 都是6个0呢?
那 double a=123.456789
输出的是123.457啊,怎么不保留6位小数
我是说为什么第1个输出120.000000,6位小数,而第2个输出123.457,只有3位,后面3位没了 展开
5个回答
展开全部
默认显示到小数点后六位。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%f 这个可以设置输出位数的 如%6f
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出120.000000是正确的!那是因为我们的计算机32位的,如果用以前的老机器区别就能看的到!楼上说默认,其实也可以这么认为!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
using namespace std;
void main()
{
double a=120;
float b=120;
// printf("%f\n%f\n",a,b);
cout << a << "\n" << b <<endl;
}
C++了就用cout吧。。。
using namespace std;
void main()
{
double a=120;
float b=120;
// printf("%f\n%f\n",a,b);
cout << a << "\n" << b <<endl;
}
C++了就用cout吧。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询