J'ai besoin d'arrondir une valeur de flotteur et de le convertir en une valeur Par exemple: P> Nsinteger code>. float f = 90.909088;
4 Réponses :
faire avant la conversion entier. p> p>
Lorsque j'ai fait avec ceci si je passe la valeur comme 315, il a été converti comme 32.Je besoin de rester comme 315 s'il n'a pas de point décimal.
Essayez:
float f = 90.909088; NSNumber *myNumber = [NSNumber numberWithDouble:(f+0.5)]; NSInteger myInt = [myNumber intValue];
Lorsque j'ai fini avec cela si je passe la valeur comme 315, il a été converti comme 32.Je besoin de rester comme 315 s'il n'a pas de point décimal
L'une des fonctions de mathématiques suivantes peut fonctionner pour vous:
Pour obtenir plus de documentation, ouvrez une session de terminal et tapez (par exemple) P>
man lround
De nombreuses fonctions mathématiques ont également des versions flottantes. Il suffit d'ajouter un f. Par exemple: plancher ().
Un tour rapide et la distribution fonctionnera pour des valeurs négatives ainsi que des positifs:
Cette réponse devrait être la meilleure notée