我看了书上说的还是不太理解,只是精度上有区别吗?比如这段程序#include <stdio.h>int main(void){ float a,b,c,d; while(scanf("%f %f",&a,&b)) { c=a-b; d=a*b; printf("%f",c/d); } return 0;}把float换成double后得不到正确结果,而是一个很大的数,这是为什么