Menu
CoddyTech

String-Formatierung

Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 33 von 92.

Viele Werte mit + und str() zu verbinden, führt zu langen Zeilen. Eine Formatzeichenkette ist leichter zu lesen: Du schreibst den Text einmal, setzt einen Platzhalter an die Stelle jedes Werts und gibst die Werte nach dem Operator % an:

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

Dies gibt Ada is 12 years old aus. Die Werte kommen in eckige Klammern, in derselben Reihenfolge wie die Platzhalter. Bei einem Wert können die Klammern weggelassen werden: "HP: %d" % 80 ergibt HP: 80.

Die Platzhalter, die du am häufigsten verwenden wirst:

  • %s fügt einen beliebigen Wert als Text ein
  • %d fügt eine ganze Zahl ein
  • %.2f fügt eine auf 2 Dezimalstellen gerundete Dezimalzahl ein

Zum Beispiel mit var price := 2.5:

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

Die erste Zeile gibt Price: 2.50 aus, die zweite gibt Price: 2.5 aus.

Um ein Prozentzeichen in einer Formatzeichenfolge auszugeben, schreibe %%: "%d%%" % 50 ergibt 50%.

Die Anzahl der Werte muss mit der Anzahl der Platzhalter übereinstimmen. Wenn ein Wert fehlt, meldet GDScript einen Formatierungsfehler, während die Zeile ausgeführt wird.

challenge icon

Aufgabe

Einfach

Ein Geschäft verkauft Tränke. Das Programm speichert den Artikelnamen, seinen Preis und die gekaufte Menge. Verwende eine Formatzeichenkette mit dem Operator %, um die Belegzeile auszugeben:

Item: Health Potion x3, total: $7.50

Die Gesamtsumme ist price * quantity und wird mit 2 Dezimalstellen angezeigt. Setze die Werte nach % in eckige Klammern.

Probier es selbst

extends Node

func _ready():
	var item_name := "Health Potion"
	var price := 2.5
	var quantity := 3
	# Gib die Belegzeile mit einer Formatzeichenfolge aus
	pass
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-GDScript-Compiler