Подтвердить что ты не робот

Кругом поплавок до следующего целого в объективе C?

Как я могу объединить float до следующего целочисленного значения в объекте C?

1.1 -> 2
2.3 -> 3
3.4 -> 4
3.5 -> 4
3.6 -> 4
1.0000000001 -> 2
4b9b3361

Ответ 1

Вам нужна функция потолка. Используется так:

float roundedup = ceil(otherfloat);

Ответ 3

Просто не смог прокомментировать ответ Дэвидса. Его второй ответ не будет работать, поскольку modulo не работает с значениями с плавающей запятой. Разве это не выглядит как

if (originalFloat - (int)originalFloat > 0) {
    originalFloat += 1;
    round = (int)originalFloat;
}