这个输出的怎么不是小数?
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;