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

时间:2012-05-25 06:23:44

标签: iphone xcode

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

现在潜在的利润是300.52所以如何对此进行求解

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

[potentialProfit setTitle:potentialProfitTitle forState:UIControlStateNormal];

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:2)

试试这个:

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

如果你想处理负值,试试这个:

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