1

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

现在潜在利润是 300.52 那么如何四舍五入呢?

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

[potentialProfit setTitle:potentialProfitTitle forState:UIControlStateNormal];
4

2 回答 2

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

我想这会对你有所帮助。

于 2012-05-25T06:35:26.787 回答
2

尝试这个:

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

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

f = (int)(f < 0 ? f-0.5 : f+0.5);
于 2012-05-25T06:29:28.980 回答