double 和 float都是用%f输出么?书上写的它们的有效数字分别是6和15,为什么我写以下代码,结果都是555.434379? long double a=555.434378956567; float b=a; printf("%lf\n%f",a,b);