C++问题:cout<<1/3;结果是0,有办法输出0.3333吗
5个回答
展开全部
把1和3中的任意一个数改正为1.0 或者3.0就可以了,当然和楼上说的强制转换是一个意思,他们的绝对都对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cout << setprecision( 4 )<<(float)1/3;
试一下这条代码,记得加上 #include<iomanip> 这个头文件;
他们说的都是输出0.333333默认六位有效数字的。
而setprecision是设置浮点数的有效值。()里面的数表示小数的位数。
试一下这条代码,记得加上 #include<iomanip> 这个头文件;
他们说的都是输出0.333333默认六位有效数字的。
而setprecision是设置浮点数的有效值。()里面的数表示小数的位数。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵,你应该设数据为single或者double,然后设s=1/3就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
强制类型转换一下就OK了
cout<<(float)1/3;
cout<<(float)1/3;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cout<<1/3.0;
或
cout<<1.0/3;
或
cout<<1.0/3;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询