Mat*_*att 16 c rounding
如何在不舍入的情况下切断C中的小数位?
例如,如果数字是 4.48
4.48
它会显示出来 4.4
4.4
%.1f 轮到 4.5
%.1f
4.5
小智 11
你可以(ab)使用整数除法截断而不是舍入的事实:
float original = 4.48; int tmp = original * 10; // 44.8 truncated to 44 float truncated = tmp / 10.0; // 4.4
Vau*_*ato 5
这是一个简单的方法:
printf("%.1f",trunc(x*10.0)/10.0);
归档时间:
13 年,2 月 前
查看次数:
30621 次
最近记录:
7 年,9 月 前