Formattazione delle stringhe
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 33 di 92.
Unire molti valori con + e str() produce righe lunghe. Una stringa di formato è più facile da leggere: scrivi il testo una sola volta, inserisci un segnaposto dove va ciascun valore e fornisci i valori dopo l'operatore %:
var player_name := "Ada"
var age := 12
print("%s is %d years old" % [player_name, age])Questo stampa Ada is 12 years old. I valori vanno tra parentesi quadre, nello stesso ordine dei segnaposto. Con un solo valore, le parentesi possono essere omesse: "HP: %d" % 80 è HP: 80.
I segnaposto che userai più spesso:
%sinserisce qualsiasi valore come testo%dinserisce un numero intero%.2finserisce un numero decimale arrotondato a 2 cifre decimali
Ad esempio, con var price := 2.5:
print("Price: %.2f" % price)
print("Price: %s" % price)La prima riga stampa Price: 2.50, la seconda stampa Price: 2.5.
Per stampare un segno di percentuale in una stringa di formato, scrivi %%: "%d%%" % 50 è 50%.
Il numero di valori deve corrispondere al numero di segnaposto. Quando manca un valore, GDScript segnala un errore di formattazione durante l’esecuzione della riga.
Sfida
FacileUn negozio vende pozioni. Il programma memorizza il nome dell'articolo, il suo prezzo e la quantità acquistata. Usa un'unica stringa di formattazione con l'operatore % per stampare la riga dello scontrino:
Item: Health Potion x3, total: $7.50Il totale è price * quantity, visualizzato con 2 cifre decimali. Inserisci i valori tra parentesi quadre dopo %.
Provalo tu
extends Node
func _ready():
var item_name := "Health Potion"
var price := 2.5
var quantity := 3
# Stampa la riga dello scontrino usando una stringa di formato
pass
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