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.5Senza 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.
Sfida
PrincipianteSotto il commento, crea tre variabili con i valori convertiti:
int_price: il valore dipriceconvertito in unintlevel: il testo inlevel_textconvertito in unintcoins_float: il valore dicoinsconvertito in unfloat
Non modificare le altre righe. Il programma stampa:
Price: 99.99
Int Price: 99
Level: 7
Coins: 15.0Provalo 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)
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online