Conversion de type
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 35 sur 92.
L’entrée est toujours une String. Pour faire des calculs avec, convertis-la en nombre avec int() ou float(), les fonctions de la leçon sur la conversion de type :
var text := OS.read_string_from_stdin()
var age := int(text)Ou sur une seule ligne :
var age := int(OS.read_string_from_stdin())Le type détermine ce que fait + :
"5" + "5"assemble deux chaînes :"55"5 + 5additionne deux nombres :10
Utilisez int() pour les nombres entiers et float() pour les nombres avec une virgule. Avec la valeur saisie 4.5, float() renvoie 4.5, mais int() s’arrête à la virgule et renvoie 4.
Une conversion de type n’arrête pas le programme lorsque le texte n’est pas un nombre. int("hello") vaut 0, et int("5ab") vaut 5 : une faute de frappe dans la saisie se transforme donc en un nombre erroné au lieu de provoquer une erreur.
Pour convertir à nouveau un nombre en texte, utilise str() : str(42) donne "42".
Défi
FacileÉcrivez un programme qui lit deux nombres et affiche leur produit.
- Lisez le premier nombre depuis l’entrée et convertissez-le en
float. - Lisez le deuxième nombre de la même manière.
- Affichez le produit des deux nombres.
Chaque test fournit deux lignes d’entrée, un nombre par ligne. Par exemple, si les entrées sont 2 et 4.5, le programme affiche :
9.0Un float s’affiche toujours avec un séparateur décimal, donc 14 multiplié par 5 affiche 70.0.
Essayez vous-même
extends Node
func _ready():
# Lis deux nombres comme des nombres à virgule flottante et affiche leur produit
pass
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamiqueEntraînez-vous par vous-même : Compilateur GDScript en ligne