Кругом поплавок до следующего целого в объективе C? Как я могу объединить float до следующего целочисленного значения в объекте C? 1.1 -> 2 2.3 -> 3 3.4 -> 4 3.5 -> 4 3.6 -> 4 1.0000000001 -> 2 Ответ 1 Вам нужна функция потолка. Используется так: float roundedup = ceil(otherfloat); Ответ 2 Используйте функцию ceil(). Кто-то сделал небольшую математику в записи Objective C здесь: http://webbuilders.wordpress.com/2009/04/01/objective-c-math/ Ответ 3 Просто не смог прокомментировать ответ Дэвидса. Его второй ответ не будет работать, поскольку modulo не работает с значениями с плавающей запятой. Разве это не выглядит как if (originalFloat - (int)originalFloat > 0) { originalFloat += 1; round = (int)originalFloat; }
Ответ 2 Используйте функцию ceil(). Кто-то сделал небольшую математику в записи Objective C здесь: http://webbuilders.wordpress.com/2009/04/01/objective-c-math/
Ответ 3 Просто не смог прокомментировать ответ Дэвидса. Его второй ответ не будет работать, поскольку modulo не работает с значениями с плавающей запятой. Разве это не выглядит как if (originalFloat - (int)originalFloat > 0) { originalFloat += 1; round = (int)originalFloat; }