Menu
CoddyTech

Conversão de Tipo

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 35 de 92.

A entrada é sempre uma String. Para fazer cálculos com ela, converta-a em um número com int() ou float(), as funções da lição sobre conversão de tipos:

var text := OS.read_string_from_stdin()
var age := int(text)

Ou em uma linha:

var age := int(OS.read_string_from_stdin())

O tipo determina o que + faz:

  • "5" + "5" concatena duas strings: "55"
  • 5 + 5 soma dois números: 10

Use int() para números inteiros e float() para números com ponto decimal. Com a entrada 4.5, float() retorna 4.5, mas int() para no ponto decimal e retorna 4.

Uma conversão de tipo não interrompe o programa quando o texto não é um número. int("hello") é 0, e int("5ab") é 5, então um erro de digitação na entrada se transforma em um número incorreto em vez de um erro.

Para transformar um número novamente em texto, use str(): str(42) é "42".

challenge icon

Desafio

Fácil

Escreva um programa que leia dois números e imprima o produto deles.

  1. Leia o primeiro número da entrada e converta-o para float.
  2. Leia o segundo número da mesma maneira.
  3. Imprima o resultado da multiplicação dos dois números.

Cada teste fornece duas linhas de entrada, um número por linha. Por exemplo, se as entradas forem 2 e 4.5, o programa imprime:

9.0

Um float sempre é impresso com um ponto decimal, então 14 vezes 5 imprime 70.0.

Experimente você mesmo

extends Node

func _ready():
	# Leia dois números como floats e imprima o produto deles
	pass
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online