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.5Sin 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.
Desafío
PrincipianteDebajo del comentario, crea tres variables con valores convertidos:
int_price: el valor depriceconvertido a unintlevel: el texto delevel_textconvertido a unintcoins_float: el valor decoinsconvertido a unfloat
No cambies las otras líneas. El programa imprime:
Price: 99.99
Int Price: 99
Level: 7
Coins: 15.0Prué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)
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Compilador de GDScript online