Значение округления в iphone - PullRequest
0 голосов
/ 26 декабря 2011

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

    NSString *description = [dic objectForKey:@"des"];
    UIFont *font = [UIFont boldSystemFontOfSize:8];
    CGSize desSize = [description sizeWithFont:font];
    float hgt = desSize.width / userView.frame.size.width;

Я хочу, чтобы значение hgt было точным числом, например, если значение на выходе равно 0.1, тогда оно должно дать мне значение hgt как 1, другое, например, если значение o / p для devision равно 3.3, тогда hgt должно стать как 4.

Пожалуйста, помогите мне решить эту проблему

Ответы [ 3 ]

6 голосов
/ 26 декабря 2011

Используйте ceil() для округления.

float hgt = ceil(desSize.width / userView.frame.size.width);
3 голосов
/ 26 декабря 2011

вы хотите использовать ceil(). округляет число до ближайшего целого числа.

1 голос
/ 26 декабря 2011
fabs() – Find the absolute value or unsigned value in parentheses.
result = fabs(x); // fabs(-2.5) = 2.5

ceil() – To round up
i = ceil(x); // ceil(3.5) = 4

floor() – find the integer that is below the floating point value.
i = floor(x); // floor(4.2) = 4

pow() – raise a number to the power.
i = pow(x,y); //pow(4,2) = 16

sqrt() – Square root of a number.
i = sqrt(x); // sqrt(16) = 4

exp() – find the expoential value.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...