Partage
  • Partager sur Facebook
  • Partager sur Twitter

[iOS] Variable int

Sujet résolu
Anonyme
    19 août 2012 à 20:06:24

    Bonjour,

    j'ai décidé de recoder entièrement une application car je l'avais faite complètement à l'arrache, mais je me heurte à un problème que je n'avais pas :

    .h

    @interface ViewController : UIViewController {
        int varMasse, varTaille, varImc
    }
    @property (weak, nonatomic) IBOutlet UITextField *masse;
    @property (weak, nonatomic) IBOutlet UITextField *taille;
    


    Je n'ai pas mis tout le code mais seulement ce qui est important, ne vous inquiètez pas s'il manque un @end ;)

    .m

    - (IBAction)valider:(id)sender {
        varMasse = [[masse text] floatValue];
        varTaille = [[taille text] floatValue];
        varImc =  ( varMasse / ( ( varTaille / 100 ) * ( varTaille / 100 ) ) );
        varMasseaGagne = ( 18.5 * ( ( varTaille / 100 ) * ( varTaille / 100 ) ) ) - varMasse;
        varMasseaPerdre = varMasse - ( 24.9 * ( ( varTaille / 100 ) * ( varTaille / 100 ) ) );
        if ( ( masse.text.length == 0 ) && ( taille.text.length == 0 ) )
            erreur.text = @"Veuillez indiquer votre masse ainsi que votre taille";
        else if ( masse.text.length == 0 )
            erreur.text = @"Veuillez indiquer votre masse";
        else if ( taille.text.length == 0 )
            erreur.text = @"Veuillez indiquer votre taille";
        else {
            erreur.text = @"";
            imc.text = [NSString stringWithFormat:@"Votre IMC est de %.1d kg/m²", varImc];
    


    On défini la valeur du champ masse dans varMasse, de même pour la taille.

    Le problème viens dans le calcul de varImc, en effet, quand j'affiche la valeur de varImc en ligne 15, cela m'affiche tout simplement varMasse, alors qu'en ligne 4 j'effectue un calcul..

    Quelqu'un saurait-il m'expliquer ?

    merci d'avance ;)
    • Partager sur Facebook
    • Partager sur Twitter
      19 août 2012 à 21:01:28

      %.1f au lieu de %.1d et change le type de varImc en float.
      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        20 août 2012 à 18:49:17

        Merci, j'avais trouvé la réponse avant que tu n'interviennes, ça explique pourquoi le sujet était résolu sans avoir eu de réponse :p
        • Partager sur Facebook
        • Partager sur Twitter

        [iOS] Variable int

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown