cum să convertiți o valoare float la rotunjită în aplicația iPhone

Am o valoare float vreau să rotunjit la cel mai apropiat total am găsit unele funcții matematice, dar nu funcționează

Acum, profitul potențial este de 300.52, astfel încât să rotunjiți acest lucru, vă rog

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

[potentialProfit setTitle:potentialProfitTitle forState:UIControlStateNormal];
1
Vreau ca daca numarul este 3.75 atunci ar trebui sa devina 4 si daca este 3.25 atunci arata 3
adăugat autor james, sursa
La ce vrei să rotunzi?
adăugat autor trojanfoe, sursa

2 răspunsuri

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

Cred că vă va fi de folos.

6
adăugat

incearca asta:

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

if you want to handle negative value, incearca asta:

f = (int)(f < 0 ? f-0.5 : f+0.5);
2
adăugat