Conversão de tipo
Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 14 de 92.
A conversão de tipo converte um valor de um tipo para outro. Em GDScript, você escreve o nome do novo tipo e coloca o valor entre parênteses: int(), float() ou str().
var whole := int(3.9) # 3
var decimal := float(5) # 5.0
var text := str(42) # "42"int() remove a parte decimal sem arredondar: int(3.9) é 3, e int(-3.9) é -3.
A conversão também transforma texto em números. "7" é uma String, então não pode ser atribuída a uma variável int até que você a converta:
var level_text := "7"
var level: int = int(level_text) # 7
var price := float("2.5") # 2.5Sem int(), var level: int = level_text é um erro, porque level_text contém uma String.
str() transforma qualquer valor em texto: str(2.5) é "2.5" e str(true) é "true".
Texto que não é um número não interrompe o programa. int("abc") resulta em 0, então um 0 inesperado geralmente significa que o texto não era um número.
Desafio
InicianteSob o comentário, crie três variáveis com valores convertidos:
int_price: o valor depriceconvertido para umintlevel: o texto emlevel_textconvertido para umintcoins_float: o valor decoinsconvertido para umfloat
Não altere as outras linhas. O programa imprime:
Price: 99.99
Int Price: 99
Level: 7
Coins: 15.0Experimente você mesmo
extends Node
func _ready():
var price := 99.99
var level_text := "7"
var coins := 15
# Converta os valores abaixo
# Não altere as linhas abaixo
print("Price: ", price)
print("Int Price: ", int_price)
print("Level: ", level)
print("Coins: ", coins_float)
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