如何截取C中的小数位数而不四舍五入?

例如,如果数字是4.48

它只会显示4.4

%.1f舍入为4.5

最佳答案

您可以(ab)使用整数除法会截断且不舍入的事实:

float original = 4.48;

int tmp = original * 10; // 44.8 truncated to 44

float truncated = tmp / 10.0; // 4.4

关于c - 如何在不四舍五入的情况下舍弃小数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52762803/

10-12 16:11