求教:为什么这样不输出小数?
初学者,刚看到组合运算符
碰到这个问题
想问问各位 这样对吗?
新学 不懂 求教呵呵!!!
#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是整形数,直接做除法,结果当然被转换成整形了