Partage
  • Partager sur Facebook
  • Partager sur Twitter

Débutant SWIFT : Type de données de variables

Cannot convert value of type 'Float' to specified type 'Int'

    2 septembre 2020 à 21:16:41

    Bonjour à tous,

    Je suis débutant sur SWIFT et en développement. Pour apprendre, j'ai acheté un livre avec des petits exercices en fin de chapitre, et cet exercice me pose des soucis :

    Dans Xcode, soustraire 2 nombres à virgules (Float) et stocker le résultat dans un entier (integer).

    Voilà ce que j'ai fait :

    var firstNumber :Float = 5.5
    var secondNumber :Float = 3.5
    
    var totalSum:Int = firstNumber - secondNumber
    
    print (totalSum)


    Sauf que quand je fais ça dans Xcode, j'ai une erreur : Cannot convert value of type 'Float' to specified type 'Int'.

    Avez-vous une idée ?

    Merci d'avance :)

    • Partager sur Facebook
    • Partager sur Twitter
      2 septembre 2020 à 21:46:30

      Salut

      Int(firstNumber - secondNumber)

      La soustraction de deux Float donne un Float. Si tu dis que ta variable est de type Int tu ne pourras pas mettre ton Float dedans. Il faut caster le résultat en Int. Dans 95% des cas ça ne sert de préciser le type dune variable. C’est determiné au compile time

      • Partager sur Facebook
      • Partager sur Twitter

      Débutant SWIFT : Type de données de variables

      × 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