C++中log(8)/log(2)和int(log(8)/log(2))为什么计算结果会不一样?
编译器:dev C++5.4.0
编译器环境:MinGW GCC 4.7.2 32-bit
C++代码:
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char *argv[]) {
cout<<log(8)/log(2)<<endl;
cout<<int(log(8)/log(2));
return 0;
}
运行结果:
3
2