2011-12-27 4 views
1

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

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

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

==> nan 

ответ

3

Это:

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);