float a=213.82631; printf("%-4.2f\n",a);输出什么?

来源:百度知道 编辑:UC知道 时间:2024/05/11 19:01:18
答案是213.83 为什么答案不是213.82?为什么会四舍五入?
我记得好像是直接输出的吧...没有四舍五入啊...

因为实际小数位数超过了2位,而%-4.2f要求只显示两位小数,所以会进行四舍五入。

printf("%-4.2f\n",a);
原因在这里 4.2代表你小数点后面只保留2位 在舍掉2位以后的时候会四舍五入

c语言聪明,所以会四舍五入