Я думаю, что этот ответ намного более полезен, чем любой из вышеперечисленных в соответствии с заданным вопросом ..

могу округлить число с плавающей точкой до ближайшего целого числа в Objective-C:

Пример:

float f = 45.698f;
int rounded = _______;
NSLog(@"the rounded float is %i",rounded);

следует напечатать "округленное число с плавающей точкой - 46"

Ответы на вопрос(1)

Решение Вопроса

https://stackoverflow.com/a/4702539/308315

Оригинальный ответ:

приведите его к int после добавления 0.5.

Так

NSLog (@"the rounded float is %i", (int) (f + 0.5));

Изменить: так, как вы просили:

int rounded = (f + 0.5);


NSLog (@"the rounded float is %i", rounded);
 Paul Brewczynski15 мар. 2014 г., 20:18
@HaryantoCiu Что такое "ближайшее округление"
 AndrewCr13 нояб. 2012 г., 18:03
Это не обрабатывает отрицательные числа должным образом.
 mpemburn20 июн. 2012 г., 18:39
Это будет только производитьвниз округления. Чтобы получить <.5 округлений и> = .5 округлений: [NSString stringWithFormat: @ "% i", (int) round (f)]
 Anonymous White23 окт. 2012 г., 03:43
вообще-то, нет. Это произведет ближайшее округление.
 Elliott17 февр. 2014 г., 21:27
Пример: округленное -2,8 должно быть -3, но с вашей формулой мы имеем -2,8 + 0,5 = -2,2, приведение к int равно -2

Ваш ответ на вопрос