为什么数值输出只相差0.0000001,输入就差了0.1

img

因为输出只留一位小数,要取近似数。
printf好像是四舍六入五成双,按理说第二个应该输出4.6,但是,浮点数是有精度丢失的,4.55在内存中存储会略少于4.55,所以输出是4.5