输入2.1 1.8 3.5 应该输出6.82,为什么结果会四舍五入变成6.83?
#include<stdio.h>int main(){ float a,b,h; scanf("%f %f %f",&a,&b,&h); printf("%.2f",(a+b)*h/2); return 0; }换成float后就不四舍五入了,这是为什么?
%.2f会对数据进行四舍五入输出