关于double精度的问题
本人写了一段程序,代码如下:
程序代码:
double flag = 164432.33;
int a=(long long)(flag*100)%10;
printf("%f\n\n%d\n\n",flag,a);
简单得解释一下是,把浮点型数据flag,小数点后第二位数字提取出来,结果应该是3但是提取出来是2。
输入的结果是
程序代码:
double flag = 164432.33;
int a=(long long)(flag*100)%10;
printf("%f\n\n%d\n\n",flag,a);
2018-12-28 11:49
2018-12-28 11:58
2018-12-28 12:05
2018-12-28 15:15