Как я могу получить потолок длинного двойника? - PullRequest
1 голос
/ 27 декабря 2011

У меня есть массив с фотографиями, и я хочу отобразить их на UITableView, ячейка UITableView содержит 4 UIImageView, поэтому я хочу вычислить количество строк, которые будут содержать UITableView. скажем, если у меня есть 5 фотографий, я должен разделить 4 и дать 2, но проблема в том, что когда я делю это число, это дает длинный дубль, поэтому я не могу получить значение этого числа. это мой код:

NSLog(@"%Lf", ceill([imageArray count] / 4));

В консоли это дает:

==> nan

1 Ответ

3 голосов
/ 27 декабря 2011

Это:

NSLog(@"%Lf",cei, ceill([imageArray count] / 4));

просто печатает независимо от значения cei (при условии, что cei - длинный двойной; в противном случае результат не определен). Вы хотите:

NSLog(@"%Lf", ceill([imageArray count] / 4));

Тем не менее, [imageArray count] действительно long double или long (целочисленный тип)? Если последнее, не используйте ceill; вместо этого используйте:

NSLog(@"%ld", ([imageArray count] + 3)/4);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...