重新开一个帖子说明一下问题,感谢在之前帖子回答我的人,之前标题有问题就删了
我的编译器里面整型变量100,乘上1.2,再赋值给整形变量,输出就变成了119.应该是精度的问题,不过搞不懂原理。
用的编译器的dev-c++5.4.1,附上代码和截图
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main(){
int a = 100;
cout<< a*1.2<<endl;
int b;
b = a*1.2;
cout<< b <<endl;
return 0;
}