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 + 5soma 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".
Desafio
FácilEscreva um programa que leia dois números e imprima o produto deles.
- Leia o primeiro número da entrada e converta-o para
float. - Leia o segundo número da mesma maneira.
- 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.0Um 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
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
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmicaPratique por conta própria: Compilador de GDScript online