计算结果为什么不对呢

img

?这也能不对?
有图么,看看输出长什么样

float和double由于系统实现取的都是近似值,如果要获取准确值java的话有具体的类,c++可能也有类似的类,你可以搜搜看

16.12
5.2f * 3.1f
请你在float后面+f

#include <stdio.h>
int main(void)
{
    float a,b,c;
    a=5.2;
    b=3.1;
    c=a+b;
    printf("%.1f",c);
    return 0;
}

img

float会影响精度 输出前面建议加个1 1f

运行以后是8.299999