Risposte:
Questi caratteri, che sono in Unicode da U + FF00 a U + FFEF, sono destinati all'uso con caratteri CJK. Esistono in modo che i caratteri latini possano allinearsi con il testo CJK a larghezza fissa. Storicamente, i caratteri Han sono stati impostati a doppia larghezza in terminali 80x24 e questi caratteri sono stati usati per abbinare la larghezza del testo CJK.
Questi caratteri non si limitano ai numeri. L'alfabeto latino completo è disponibile in formato fullwidth.
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
Quei personaggi fullwidth non sono solo per il giapponese ma anche per coreano e cinese perché hanno un set di caratteri a doppia larghezza (aka fullwidth). A causa della loro complessità visiva e della scarsa risoluzione dello schermo del passato, non era fisicamente possibile visualizzare quelle lingue in caratteri a mezza larghezza - specialmente per i caratteri coreani e cinesi.
(Anche il giapponese ha caratteri a metà larghezza, ma in giapponese è piuttosto raro usare solo caratteri giapponesi. Principalmente viene fornito con caratteri cinesi mescolati. Quindi avere caratteri a metà larghezza non aiuta molto.)
Quei caratteri numerici di grandi dimensioni sono stati introdotti per questo. Durante la scrittura, ad esempio, di una tabella o di un testo in stile griglia senza utilizzare la grafica, i caratteri numerici tipici non si mescolavano bene. Inoltre, avevano culture di "scrittura verticale" e di scrittura orizzontale che usiamo ora. Immagina, se scrivi quei caratteri in verticale, i caratteri numerici convenzionali probabilmente sembreranno brutti se mescolati.
Cose simili stavano accadendo anche nel lato della struttura dei dati perché i caratteri a metà larghezza occupavano 1 byte ciascuno mentre i caratteri a larghezza intera facevano 2 byte o più.
Fare in modo che la maggior parte dei personaggi occupi lo stesso spazio e la stessa memoria ha reso molte cose come queste più semplici. Allo stesso modo, ci sono anche personaggi romani a tutta larghezza.
Capisco perché hai posto questa domanda: al giorno d'oggi, tutto è nella GUI. Le tabelle non sono più puramente scritte nei testi. Gli scritti verticali stanno diventando obsoleti. Per avere caratteri più larghi possiamo semplicemente regolare la larghezza anziché usare caratteri grassi. La maggior parte dei caratteri prende comunque più byte quando vengono introdotte codifiche più complesse. Quindi forse è vero che quei caratteri alfanumerici a tutta larghezza sono una sorta di eredità della vecchiaia come il tasto "Blocco blocco" sulla tastiera.