首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iphone中的舍入值

iphone中的舍入值
EN

Stack Overflow用户
提问于 2011-12-26 17:54:33
回答 3查看 371关注 0票数 0

我正在创建描述标注,我希望描述标注的高度应取决于从表达式四舍五入的值

代码语言:javascript
复制
    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的值是3.3,那么hgt应该变成4。

请帮我解决这个问题

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-26 17:58:22

使用ceil()向上舍入。

代码语言:javascript
复制
float hgt = ceil(desSize.width / userView.frame.size.width);
票数 6
EN

Stack Overflow用户

发布于 2011-12-26 17:58:29

您想要使用ceil()。这会将数字向上舍入到最接近的整数。

票数 3
EN

Stack Overflow用户

发布于 2011-12-26 22:28:10

代码语言:javascript
复制
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.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8634638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档