Conversion de type
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 14 sur 92.
La conversion de type convertit une valeur d’un type à un autre. En GDScript, écris le nom du nouveau type et place la valeur entre parenthèses : int(), float() ou str().
var whole := int(3.9) # 3
var decimal := float(5) # 5.0
var text := str(42) # "42"int() supprime la partie décimale sans arrondir : int(3.9) vaut 3, et int(-3.9) vaut -3.
La conversion transforme aussi le texte en nombres. "7" est une String, donc il ne peut pas être placé dans une variable int tant que tu ne l’as pas converti :
var level_text := "7"
var level: int = int(level_text) # 7
var price := float("2.5") # 2.5Sans int(), var level: int = level_text est une erreur, car level_text contient un String.
str() transforme n’importe quelle valeur en texte : str(2.5) donne "2.5" et str(true) donne "true".
Un texte qui n’est pas un nombre n’arrête pas le programme. int("abc") donne 0, donc un 0 inattendu signifie souvent que le texte n’était pas un nombre.
Défi
DébutantSous le commentaire, crée trois variables avec les valeurs converties :
int_price: la valeur depriceconvertie enintlevel: le texte danslevel_textconverti enintcoins_float: la valeur decoinsconvertie enfloat
Ne modifie pas les autres lignes. Le programme affiche :
Price: 99.99
Int Price: 99
Level: 7
Coins: 15.0Essayez vous-même
extends Node
func _ready():
var price := 99.99
var level_text := "7"
var coins := 15
# Convertissez les valeurs ci-dessous
# Ne modifiez pas les lignes ci-dessous
print("Price: ", price)
print("Int Price: ", int_price)
print("Level: ", level)
print("Coins: ", coins_float)
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