[Java] Perché il numero '123' è numerico?


Answers

Il simbolo 123 è lo stesso di 123 per la lingua nepalese o qualsiasi altra lingua che utilizza la scrittura Devanagari come Hindi, Gujarati e così via, ed è quindi un numero per Apache Commons.

Question

Secondo la documentazione, la stringa "123" è numerica.

Poiché credevo che questo potesse essere un errore nella documentazione, ho eseguito dei test per verificare la dichiarazione. Ho scoperto che secondo Apache Commons è numerico.

Perché questa stringa numerica? Cosa rappresentano quei personaggi?




Se vuoi sapere quali proprietà ha un particolare "personaggio" (e ce ne sono alcune), vai direttamente al sorgente: Unicode.org . Hanno strumenti di ricerca che possono mostrarti tutto ciò che vorresti sapere.

CONSERVAZIONE: il Consorzio Unicode produce una specifica, non un software. Ciò significa che spetta a ciascun fornitore di software implementare le specifiche nel modo più preciso possibile . Quindi, proprio come HTML, JavaScript, CSS, SQL, ecc., Esiste una variazione tra piattaforme diverse, lingue e così via. Ad esempio, ho trovato un bug in .NET Framework di Microsoft con cui cerchiato lettere latine AZ e az - Code Points da 0x24B6 a 0x24E9 - non registrato correttamente come char.IsLetter = true ( segnalazione di bug qui ). E questo porta a comportamenti imprevisti nelle funzionalità correlate, come quando si chiama il metodo TextInfo.ToTitleCase() ( segnalazione di bug qui ).