在对浮点值进行四舍五入时,我观察到值存在一些差异。我提取了以下部分代码。在这里,如果 variablevar_d
分配了 value> 5.3 ,那么我得到了 variable 的正确值var_d
,但是对于像 5.01 和 5.02 这样的值,我分别得到 500 和 501 。
#include<stdio.h>
int main()
{
double var_d=5.02;
long var_l;
var_l = (double)(var_d*100);
printf("var_d : %f var_l= %ld\n ",var_d,var_l);
printf("result : %ld\n",var_l);
return 0;
}