Conversión de tipo
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 35 de 92.
La entrada siempre es una String. Para hacer operaciones matemáticas con ella, conviértela a un número con int() o float(), las funciones de la lección sobre conversión de tipos:
var text := OS.read_string_from_stdin()
var age := int(text)O en una sola línea:
var age := int(OS.read_string_from_stdin())El tipo determina qué hace +:
"5" + "5"une dos cadenas:"55"5 + 5suma dos números:10
Usa int() para números enteros y float() para números con punto decimal. Con la entrada 4.5, float() devuelve 4.5, pero int() se detiene en el punto decimal y devuelve 4.
Una conversión de tipo no detiene el programa cuando el texto no es un número. int("hello") es 0, y int("5ab") es 5, así que un error tipográfico en la entrada se convierte en un número incorrecto en lugar de producir un error.
Para convertir un número de nuevo en texto, usa str(): str(42) es "42".
Desafío
FácilEscribe un programa que lea dos números e imprima su producto.
- Lee el primer número de la entrada y conviértelo a
float. - Lee el segundo número de la misma manera.
- Imprime el producto de los dos números.
Cada prueba proporciona dos líneas de entrada, un número por línea. Por ejemplo, si las entradas son 2 y 4.5, el programa imprime:
9.0Un float siempre se imprime con punto decimal, así que 14 multiplicado por 5 imprime 70.0.
Pruébalo tú mismo
extends Node
func _ready():
# Lee dos números como valores de tipo float e imprime su producto
pass
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