Menu
CoddyTech

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:

  • %s inserisce qualsiasi valore come testo
  • %d inserisce un numero intero
  • %.2f inserisce 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.

challenge icon

Sfida

Facile

Un 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.50

Il 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
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