求教,请问以下三段代码有什么不同?
double d=366.897; printf("%d",floor(d));
double d=366.897; printf("%d",d);
double d=366.897; printf("%.0lf",d);