Menu
CoddyTech

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.5

Sem 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.

challenge icon

Desafio

Iniciante

Sob o comentário, crie três variáveis com valores convertidos:

  • int_price: o valor de price convertido para um int
  • level: o texto em level_text convertido para um int
  • coins_float: o valor de coins convertido para um float

Não altere as outras linhas. O programa imprime:

Price: 99.99
Int Price: 99
Level: 7
Coins: 15.0

Experimente 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)
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