如何将浮点值转换为iPhone应用程序中的四舍五入

我有一个浮点值,我想四舍五入到最接近的总数,我找到了一些数学函数,但没有工作

现在潜在的利润是300.52,所以如何对此进行调整

     float potentialprofit=otherthanCereniaAnnual*totalProfit;
     NSString*potentialProfitTitle=[NSString stringWithFormat:@"%.2f",potentialprofit];

[potentialProfit setTitle:potentialProfitTitle forState:UIControlStateNormal];
1
额外 编辑
意见: 1
我希望如果数字是3.75那么它应该成为4,如果它是3.25那么它显示3
额外 作者 james,
你想把它整理成什么?
额外 作者 trojanfoe,

2 答案

int result = (int)ceilf(myFloat );
int result = (int)roundf(myFloat );
int result = (int)floor(myFloat);

float result = ceilf(myFloat );
float result = roundf(myFloat );
float result = floor(myFloat);

我认为这对你会有所帮助。

6
额外

尝试这个:

float f = ...;
f = (int)(f+0.5);

if you want to handle negative value, 尝试这个:

f = (int)(f < 0 ? f-0.5 : f+0.5);
2
额外