Menu
CoddyTech

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 + 5 suma 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".

challenge icon

Desafío

Fácil

Escribe un programa que lea dos números e imprima su producto.

  1. Lee el primer número de la entrada y conviértelo a float.
  2. Lee el segundo número de la misma manera.
  3. 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.0

Un 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
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