读书人

为什么这样不输出小数

发布时间: 2013-01-01 14:04:20 作者: rapoo

求教:为什么这样不输出小数?
初学者,刚看到组合运算符
碰到这个问题
想问问各位 这样对吗?
新学 不懂 求教呵呵!!!

#include <iostream>
using namespace std;
int main()
{
int a=44;
a/=6;
cout<<(float)a<<endl;
return 0;
}




这个为什么输出的是整数7 而不是带小数的?
[解决办法]
int/int 结果int
cout << a/=6.0;//即可

再说 你把结果 存储在int里面 就算本来有小数的信息 你存进去之后 也会丢失了的
[解决办法]
cout << (float)a/6 << endl就是小数了
a是整形数,直接做除法,结果当然被转换成整形了

读书人网 >C++

热点推荐