首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为什么这样不输出小数

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

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

#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是整形数,直接做除法,结果当然被转换成整形了

热点排行