Menu
CoddyTech

Conversione di tipo

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 14 di 92.

La conversione di tipo converte un valore da un tipo a un altro. In GDScript scrivi il nome del nuovo tipo e inserisci il valore tra parentesi: int(), float() o str().

var whole := int(3.9) # 3
var decimal := float(5) # 5.0
var text := str(42) # "42"

int() rimuove la parte decimale senza arrotondare: int(3.9) è 3 e int(-3.9) è -3.

Il casting trasforma anche il testo in numeri. "7" è una String, quindi non può essere assegnata a una variabile int finché non la converti:

var level_text := "7"
var level: int = int(level_text) # 7
var price := float("2.5") # 2.5

Senza int(), var level: int = level_text è un errore, perché level_text contiene una String.

str() converte qualsiasi valore in testo: str(2.5) è "2.5" e str(true) è "true".

Il testo che non è un numero non interrompe il programma. int("abc") restituisce 0, quindi uno 0 inatteso spesso significa che il testo non era un numero.

challenge icon

Sfida

Principiante

Sotto il commento, crea tre variabili con i valori convertiti:

  • int_price: il valore di price convertito in un int
  • level: il testo in level_text convertito in un int
  • coins_float: il valore di coins convertito in un float

Non modificare le altre righe. Il programma stampa:

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

Provalo tu

extends Node

func _ready():
	var price := 99.99
	var level_text := "7"
	var coins := 15
	# Converti i valori qui sotto
	
	# Non modificare le righe qui sotto
	print("Price: ", price)
	print("Int Price: ", int_price)
	print("Level: ", level)
	print("Coins: ", coins_float)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online