Menu
CoddyTech

Formatage des chaînes

Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 33 sur 92.

Joindre de nombreuses valeurs avec + et str() donne de longues lignes. Une chaîne de format est plus facile à lire : tu écris le texte une seule fois, tu mets un espace réservé à l’endroit où chaque valeur doit apparaître, puis tu fournis les valeurs après l’opérateur % :

var player_name := "Ada"
var age := 12
print("%s is %d years old" % [player_name, age])

Cela affiche Ada is 12 years old. Les valeurs se placent entre crochets, dans le même ordre que les espaces réservés. Avec une seule valeur, les crochets peuvent être omis : "HP: %d" % 80 donne HP: 80.

Les espaces réservés que vous utiliserez le plus :

  • %s insère n’importe quelle valeur sous forme de texte
  • %d insère un nombre entier
  • %.2f insère un nombre décimal arrondi à 2 décimales

Par exemple, avec var price := 2.5 :

print("Price: %.2f" % price)
print("Price: %s" % price)

La première ligne affiche Price: 2.50, la deuxième affiche Price: 2.5.

Pour afficher un signe pourcentage dans une chaîne de formatage, écris %% : "%d%%" % 50 donne 50%.

Le nombre de valeurs doit correspondre au nombre d’espaces réservés. Lorsqu’une valeur manque, GDScript signale une erreur de formatage au moment où la ligne s’exécute.

challenge icon

Défi

Facile

Une boutique vend des potions. Le programme stocke le nom de l’article, son prix et la quantité achetée. Utilise une seule chaîne de formatage avec l’opérateur % pour afficher la ligne du reçu :

Item: Health Potion x3, total: $7.50

Le total est price * quantity, affiché avec 2 décimales. Place les valeurs entre crochets après %.

Essayez vous-même

extends Node

func _ready():
	var item_name := "Health Potion"
	var price := 2.5
	var quantity := 3
	# Affiche la ligne du reçu à l’aide d’une chaîne de formatage
	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