我只有几行代码 C++ 波纹管:
long re = 103491683;
double temp = (double)re * (double)re;
cout<<"\n"<<"double * double = \t"<<(long)temp;
long temp2 = re * re;
cout<<"\n"<<"long * long = \t\t"<<temp2;
它返回 2 个不同的值:
double * double = 10710528450172488
long * long = 10710528450172489
我无法理解发生了什么,我在 java 上遇到了这个错误,我也在 C++ 上尝试过,这就是问题所在。请帮助我(对不起我的英语不好)