Menu
CoddyTech

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.5

Ohne 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.

challenge icon

Aufgabe

Anfänger

Erstelle unter dem Kommentar drei Variablen mit umgewandelten Werten:

  • int_price: der Wert von price, umgewandelt in einen int
  • level: der Text in level_text, umgewandelt in einen int
  • coins_float: der Wert von coins, umgewandelt in einen float

Ändere die anderen Zeilen nicht. Das Programm gibt Folgendes aus:

Price: 99.99
Int Price: 99
Level: 7
Coins: 15.0

Probier 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)
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