为什么结果是这样的?
源程序:
#include <iostream>
using namespace std;
int main()
{
double a=3.3;
double b=1.1;
int c;
c=a/b;
cout<<c<<endl;
system("pause");
return 0;
}
上述程序输出为2,不知道是为什么.我又试了其他的,发现如果a=2.2,4.4,8.8,17.6...等1.1的2的次幂的倍数时
输出为2,4,8,16...但是其他的时,如3.3,5.5,6.6,7.7..时,输出为2,4,5,6...
不知道是不是和计算机内部的舍入误差有关.请教了~~~~谢谢!!