Menu
CoddyTech

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 + 5 additionne 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".

challenge icon

Défi

Facile

Écrivez un programme qui lit deux nombres et affiche leur produit.

  1. Lisez le premier nombre depuis l’entrée et convertissez-le en float.
  2. Lisez le deuxième nombre de la même manière.
  3. 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.0

Un 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
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Compilateur GDScript en ligne