1

最も近い合計に四捨五入したいfloat値がありますいくつかの数学関数を見つけましたが機能していません

現在、潜在的な利益は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 に答える