关于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);