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

这个输出的如何不是小数

2013-01-23 
这个输出的怎么不是小数?int main(){float va1 20 / 6int va2 21 / 3cout va1 va2 en

这个输出的怎么不是小数?


int main()
{
    float va1 = 20 / 6;
int va2 = 21 / 3;
cout << va1 << "    "  << va2 << endl;
return 0;
}



va1输出的怎么不是小数而是整数。
[解决办法]
float va1 = 20 / 6;
它是先计算了20/6得到3,然后将int型的3转换成了float类型。
你要想得到小数,应该这么写:
float va1 = 20/(float)6;
[解决办法]
 float va1 = 20 / 6;
修改为
 float va1 = 20.0 / 6;

热点排行