int a=32;float b = a/100.0;结果b不等于0.32,而是0.319999993要怎么处理,才能让int a除以100后得到0.32呢?
收起
输入的话可以直接 %.2f,计算的话可以这样处理下
int a=32; float b = a/100.0; b=( (float)( (int)( (b+0.005)*100 ) ) )/100; //0.32 printf("%.2f",b); //0.32
报告相同问题?