Typumwandlung
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 14 von 92.
Typumwandlung wandelt einen Wert von einem Typ in einen anderen um. In GDScript schreibst du den Namen des neuen Typs und setzt den Wert in Klammern: int(), float() oder str().
var whole := int(3.9) # 3
var decimal := float(5) # 5.0
var text := str(42) # "42"int() entfernt den Dezimalteil ohne zu runden: int(3.9) ist 3, und int(-3.9) ist -3.
Durch Typumwandlung wird Text auch in Zahlen umgewandelt. "7" ist ein String und kann daher erst dann in eine int-Variable übernommen werden, wenn du ihn umwandelst:
var level_text := "7"
var level: int = int(level_text) # 7
var price := float("2.5") # 2.5Ohne int() ist var level: int = level_text ein Fehler, weil level_text einen String enthält.
str() wandelt jeden Wert in Text um: str(2.5) ist "2.5" und str(true) ist "true".
Text, das keine Zahl ist, bringt das Programm nicht zum Anhalten. int("abc") ergibt 0, daher bedeutet eine unerwartete 0 oft, dass der Text keine Zahl war.
Aufgabe
AnfängerErstelle unter dem Kommentar drei Variablen mit umgewandelten Werten:
int_price: der Wert vonprice, umgewandelt in einenintlevel: der Text inlevel_text, umgewandelt in einenintcoins_float: der Wert voncoins, umgewandelt in einenfloat
Ändere die anderen Zeilen nicht. Das Programm gibt Folgendes aus:
Price: 99.99
Int Price: 99
Level: 7
Coins: 15.0Probier es selbst
extends Node
func _ready():
var price := 99.99
var level_text := "7"
var coins := 15
# Wandle die folgenden Werte um
# Ändere die folgenden Zeilen nicht
print("Price: ", price)
print("Int Price: ", int_price)
print("Level: ", level)
print("Coins: ", coins_float)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler