为什么一个用float定义就输出56.779999 另一个用double定义就输出56.780000
#include<stdio.h>
int main(){
float f1=12.34,f2=56.78; 这里的float
double d1=f1+f2,d2=f1*f2;
printf("\n%f,%f",f1,f2);
printf("\n%lf,%lf",d1,d2);
}
#include<stdio.h>
int main(){
double f1=12.34,f2=56.78; 这里的double
double d1=f1+f2,d2=f1*f2;
printf("\n%f,%f",f1,f2);
printf("\n%lf,%lf",d1,d2);
}
一天没事找事