Nombre flottant arrondi automatiquement

CeetixCeetix Membre
09:02 modifié dans API UIKit #1
Salut !

J'ai fait une petite recherche (même sur la Doc ^^) et je n'ai pas trouvé de solution à  mon problème qui est très simple pourtant.

Je récupère dans un float une opération entre plusieurs nombres entiers. Sur le papier je trouve 3,25 mais quand j'affiche mon float ( NSLog(@%f,monFloat) ) la console me dit que monFloat est à  3.00000

Je comprends pas pourquoi... ça doit être encore tout c**

Réponses

  • CéroceCéroce Membre, Modérateur
    juin 2009 modifié #2
    Du code ! Du code !
    (Quand on divise un entier par un entier, ça donne toujours un entier. Il faut caster l'un des membres en réel pour obtenir un résultat réel).
  • CeetixCeetix Membre
    09:02 modifié #3
    Voici voici !

    <br />float lip = ((quantite * selectedAliment.lip) / selectedAliment.portion); // les 3 var sont des int<br />NSLog(@&quot;lip : %f&quot;,lip); // Affiche 3.00000 au lieu de 3.25000<br />
    
  • CeetixCeetix Membre
    09:02 modifié #4
    Ok je viens de voir ton edit c'est bon j'ai rajouté :

    <br />float lip = ((quantite * (float)selectedAliment.lip) / selectedAliment.portion); // les 3 var sont des int<br />
    


    ça marche ^^
Connectez-vous ou Inscrivez-vous pour répondre.