读书人

这个输出的如何不是小数

发布时间: 2013-01-23 10:44:49 作者: rapoo

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


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;

读书人网 >C++

热点推荐