0Pricing
Lua Academy · Lezione

Formattazione dei numeri

Visualizzi i numeri in modo ordinato.

Formattazione dei numeri è una lezione Lua Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Lua Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Lua Academy include 4 lezioni in totale.

Perché formattare i numeri?

I numeri grezzi non vengono sempre visualizzati come desidera. Un prezzo potrebbe essere mostrato come 2.5 invece di 2.50, oppure un float con molte cifre potrebbe riempire lo schermo.

La formattazione dei numeri consente di controllare esattamente l'aspetto dei numeri nel testo.

print(2.5)
print(1 / 3)

Conoscere string.format

Lo strumento principale per la formattazione è string.format(). Gli si fornisce un modello con alcuni segnaposto e i valori da inserire.

Un segnaposto inizia con %, ad esempio %d per un intero o %f per un float.

print(string.format("Score: %d", 42))

Formattare gli interi con %d

Il segnaposto %d formatta un valore come intero decimale.

È perfetto per conteggi, punteggi e ID che non devono mai mostrare una virgola decimale.

local lives = 3
print(string.format("Lives: %d", lives))

Formattare i float con %f

Il segnaposto %f formatta un float. Per impostazione predefinita mostra sei cifre dopo la virgola decimale.

Spesso sono più cifre del necessario, quindi di solito si imposta manualmente la precisione.

print(string.format("%f", 3.14))

Controllare le cifre decimali

Scriva %.2f per mostrare esattamente due cifre decimali. Il numero dopo il punto indica la precisione.

Questo è il modo classico per formattare in modo ordinato i valori monetari.

local price = 2.5
print(string.format("$%.2f", price))

Arrotondare durante la formattazione

La formattazione arrotonda anche il valore alla precisione richiesta. Applicando %.1f a 3.456 si ottiene 3.5.

Noti che questo modifica solo il testo visualizzato, non il numero originale.

print(string.format("%.1f", 3.456))

Impostare la larghezza del campo

Un numero prima del punto imposta la larghezza del campo minima. %5d porta l'intero ad almeno cinque caratteri usando gli spazi.

Questo aiuta ad allineare i numeri in colonne.

print(string.format("[%5d]", 42))
print(string.format("[%-5d]", 42))

Riempire con zeri

Aggiunga uno 0 dopo % per riempire con zeri invece che con spazi. %03d trasforma 7 in 007.

È ideale per gli orologi digitali e per gli ID con zeri iniziali.

print(string.format("%02d:%02d", 9, 5))

Combinare numeri e testo

È possibile combinare diversi segnaposto in un unico modello, incluso %s per le stringhe.

I valori vengono associati ai segnaposto nell'ordine in cui compaiono, da sinistra a destra.

print(string.format("%s has %d points", "Ada", 95))

Concatenare con tostring

Per un output semplice, è anche possibile trasformare un numero in testo con tostring() e unirlo usando l'operatore ...

Questo offre meno controllo rispetto a string.format, ma è rapido per i messaggi di base.

local n = 7
print("Value is " .. tostring(n))

Esadecimale e altre basi

string.format può anche mostrare gli interi in altre basi. Utilizzi %x per l'esadecimale minuscolo e %X per quello maiuscolo.

È utile quando si lavora con i colori o con valori di basso livello.

print(string.format("%x", 255))
print(string.format("%X", 255))

Verifica rapida

Metta alla prova le Sue competenze nella formattazione dei numeri.

Riepilogo

Ha imparato a formattare i numeri con string.format() usando segnaposto come %d, %f e %x.

La precisione (%.2f), la larghezza del campo (%5d) e il riempimento con zeri (%03d) offrono un controllo preciso, mentre tostring() con .. gestisce i casi più semplici.

Ha completato la sezione Numeri e matematica in Lua. Ottimo lavoro!

Domande Frequenti

La lezione «Formattazione dei numeri» è gratuita?

Sì — il testo completo di «Formattazione dei numeri» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Lua Academy, passa a CoddyKit PRO. Il corso Lua Academy include 4 lezioni in totale.

Cosa imparerò in «Formattazione dei numeri»?

Visualizzi i numeri in modo ordinato. Eserciti Lua Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Lua Academy?

Non è richiesta alcuna esperienza precedente. Lua Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Formattazione dei numeri»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Lua Academy?

Sì. Ogni lezione Lua Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Interi e numeri con virgola
  2. Operatori aritmetici
  3. La libreria math
  4. Formattazione dei numeri
← Torna a Lua Academy