Menu
CoddyTech

Conversión de tipos

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 14 de 92.

La conversión de tipos convierte un valor de un tipo a otro. En GDScript, escribes el nombre del nuevo tipo y pones el valor entre paréntesis: int(), float() o str().

var whole := int(3.9) # 3
var decimal := float(5) # 5.0
var text := str(42) # "42"

int() elimina la parte decimal sin redondear: int(3.9) es 3, y int(-3.9) es -3.

La conversión también transforma texto en números. "7" es un String, así que no puede ir en una variable int hasta que lo conviertas:

var level_text := "7"
var level: int = int(level_text) # 7
var price := float("2.5") # 2.5

Sin int(), var level: int = level_text es un error, porque level_text contiene un String.

str() convierte cualquier valor en texto: str(2.5) es "2.5" y str(true) es "true".

El texto que no es un número no detiene el programa. int("abc") da 0, así que un 0 inesperado suele significar que el texto no era un número.

challenge icon

Desafío

Principiante

Debajo del comentario, crea tres variables con valores convertidos:

  • int_price: el valor de price convertido a un int
  • level: el texto de level_text convertido a un int
  • coins_float: el valor de coins convertido a un float

No cambies las otras líneas. El programa imprime:

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

Pruébalo tú mismo

extends Node

func _ready():
	var price := 99.99
	var level_text := "7"
	var coins := 15
	# Convierte los valores de abajo
	
	# No cambies las líneas de abajo
	print("Price: ", price)
	print("Int Price: ", int_price)
	print("Level: ", level)
	print("Coins: ", coins_float)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online