Avevo bisogno di scrivere i numeri in modo programmatico quando un plugin di fatturazione client's doveva stampare & quot; Importo in parole& quot; su ogni ricevuta, come fa un assegno Sembra banale finché non colpisci 1.000.000 e devi decidere se è & quot; un milione& quot; o & quot; diecicentomila,& quot; o finché un valore come 2.015 si trasforma in & quot; venti quindici& quot; nella tua testa quando il documento ha bisogno di & quot;duemila quindici.& quot; I numeri scritti seguono regole rigide e sbagliare uno su un documento finanziario non è una cosa da poco. Quella caratteristica di ricezione è il motivo per cui ho costruito una logica numero per parole di cui potevo fidarmi, e ora vive come uno strumento gratuito su Toolz.dev.
tl; dr: Un convertitore numero-parole scrive un valore numerico in inglese - 1.234 diventa & quot; milleduecentotrentaquattro." Gestisce cardinali (uno, due, tre), ordinali (primo, secondo, terzo), valuta (& quot; cento dollari e cinquanta centesimi") e decimali letti cifra per cifra (& quot;tre virgola uno quattro"). IL Convertitore da numero a parole fa tutto e quattro, riconverte le parole in numeri, scrive numeri interi esattamente fino a decilioni e funziona interamente nel tuo browser.
La suddivisione di un numero è specifica per località e le regole sono catalogate: Cldr Unicode trasporta i dati numerici utilizzati dal software internazionalizzato invece delle regole inglesi scritte a mano.
Questa guida spiega le regole che l'inglese usa per nominare i numeri, dove le persone più spesso li sbagliano, come vengono gestite la valuta e i decimali e come funziona la direzione inversa - parole tornate alle cifre - Se hai mai fissato un campo modulo etichettato & quot;amount in words" e second-intuito te stesso, questo è il riferimento da mantenere.
Perché dovresti convertire un numero in parole?
Il motivo più comune sono i documenti legali e finanziari Assegni, fatture, contratti e cambiali stampano un importo due volte: una in cifre e una in parole Le parole esistono per rimuovere l'ambiguità e rendere più difficile la manomissione - è facile cambiare una cifra, più difficile alterare in modo convincente una frase scritta Per convenzione di lunga data, se le cifre e le parole non sono d'accordo, le parole scritte sono trattate come l'importo autorevole Ecco perché la funzione appare in così tanto software di fatturazione.
Il secondo motivo è l'accessibilità e la voce I lettori di schermo e le interfacce vocali spesso hanno bisogno o producono la forma parlata di un numero, e l'ortografia dei numeri è il modo in cui controlli esattamente come un valore viene letto ad alta voce L'istruzione è un terzo: i materiali didattici si convertono tra cifre e parole costantemente, e i fogli di lavoro children's sono pieni di & quot; scrivi questo numero in parole& quot; esercizi.
Poi ci sono i piccoli momenti pratici - riempire un modulo a mano, scrivere una lettera formale in cui le guide di stile preferiscono i numeri scritti sotto il centinaio, o etichettare qualcosa in cui le cifre sembrerebbero fuori posto Il compito è abbastanza comune che & quot; numero di parole& quot; è una ricerca costante ogni mese, che è esattamente il tipo di utilità durevole e genuinamente utile il Toolz.dev Toolkit per sviluppatori web è costruito attorno.
Come fa l'inglese a nominare i grandi numeri?
L'inglese costruisce nomi di numeri da gruppi di tre cifre, leggendo dal gruppo più grande in giù Ogni gruppo è scritto come un numero di tre cifre e quindi gli viene assegnato un nome in scala.
I nomi delle scale, nella moderna scala breve utilizzata negli Stati Uniti e nel Regno Unito contemporaneo, vanno: unità (nessun nome), migliaia, milioni, miliardi, trilioni, quadrilioni, quintilioni e oltre attraverso sestilioni, settilioni e oltre. Ogni passo si moltiplica per mille. Quindi un numero viene suddiviso in gruppi di tre cifre da destra, ogni gruppo viene nominato e i gruppi vengono uniti.
Prendere 1.234.567. dividerlo in gruppi: 1 | 234 | 567. nominare ciascuno con la sua scala: & quot; un milione, & quot; & quot; duecentotrentaquattromila, & quot; & quot;cinquecentosessantasette.& quot; Unire loro: & quot; un milione duecentotrentaquattromilacinquecentosessantasette.& quot; I gruppi che sono tutti zeri sono saltati interamente - 1.000.045 è & quot; un milione quarantacinque, & quot; senza nulla di detto per il gruppo delle migliaia vuote.
All'interno di un singolo gruppo di tre, le regole sono: la cifra delle centinaia prende il suo nome più & quot; hundred," e le ultime due cifre seguono lo schema delle decine e uno I numeri sotto i venti hanno nomi univoci (undici, dodici, tredici) Dai venti in su, i valori composti sono sillabati: ventuno, quarantasette, novantanove.
Ecco come i passaggi della scala vengono mappati alle cifre:
| Numero | cifre | parole |
|---|---|---|
| Mille | 1.000 | mille |
| Milione | 1.000.000 | un milione |
| Miliardo | 1.000.000.000 | un miliardo |
| Trilione | 1.000.000.000.000 | un trilione |
| Quadrilione | 1.000.000.000.000.000 | un quadrilione |
la Convertitore da numero a parole gruppi di nomi fino a tutto il percorso fino a decilioni, e poiché scrive l'intero dalla sua stringa di cifre piuttosto che un valore numerico, rimane esatto anche oltre il punto in cui un normale numero JavaScript perde precisione intorno a 9 quadrilioni. Quell'ultimo dettaglio contava nel caso di fatturazione: non vuoi un errore di arrotondamento per un importo legale.
Dovrebbe esserci un & quot; e& quot; in numeri scritti?
Questa è la domanda che dà inizio alle discussioni, e la risposta onesta è che dipende dal dialetto.
Nell'inglese americano, & quot; e & quot; è generalmente omesso tra le parti di un numero intero Quindi 2.500 è & quot;duemilacinquecento, & quot; e 342 è & quot; trecentoquarantadue.& quot; In questo stile, & quot; e & quot; è riservato per la virgola - & quot; centocinque centesimi& quot; indicherebbe specificamente una virgola.
Nell'inglese britannico, & quot; e & quot; è comunemente inserito prima della parte finale a due cifre: & quot;duemilacinquecento, & quot; ma & quot;trecentoquarantadue, & quot; e & quot;milleuno e uno. & quot; Entrambi sono corretti nel proprio registro.
Il convertitore segue la convenzione americana e non produce & quot; e & quot; tra le parti di un numero intero, che è l'impostazione predefinita più sicura per il software perché è inequivocabile Quando si leggono le parole indietro in un numero, però, accetta un & quot; e& quot; ovunque qualcuno possa digitarlo, quindi & quot; trecentoquarantadue" analizza ancora a 342. Essere severi sull'output e indulgenti sull'input è una buona regola generale per questo tipo di strumento.
Come vengono gestiti gli importi e i decimali delle valute?
La valuta e i decimali semplici sono scritti in modo diverso, il che fa inciampare le persone.
Per un decimale semplice, l'intera parte è scritta normalmente, quindi la parola & quot; point" è detta, quindi ogni cifra dopo il punto viene letta individualmente Quindi 3.14 è & quot; tre virgola uno quattro, & quot; e 0.05 è & quot; zero virgola zero cinque.& quot; Leggere le cifre una alla volta - piuttosto che come numero a due cifre - è il modo standard per esprimere un decimale senza ambiguità. & quot;Tre virgola quattordici& quot; non è il modo in cui i decimali vengono letti ad alta voce in un inglese attento.
Per la valuta, il formato cambia interamente L'intera parte diventa un conteggio di dollari e le prime due cifre decimali diventano centesimi: 100,50 è & quot; cento dollari e cinquanta centesimi.& quot; Questo è il formato cheque e fatture si aspettano, ed è per questo che il convertitore ha una modalità valuta dedicata Anche le forme singolare e plurale si regolano - un dollaro e un centesimo, ma due dollari e cinquanta centesimi Accendi la modalità valuta quando stai compilando un campo monetario, e lasciala fuori quando vuoi solo che il valore matematico sia scritto.
I numeri negativi hanno il prefisso & quot; negativo, & quot; corrispondente a come sono scritti e parlati: -42 è & quot; quarantadue.& quot negativo; Il convertitore applica prima il segno, poi scrive la grandezza.
Poiché queste scelte di formattazione cambiano completamente l'output, scegliere la modalità giusta conta più del numero grezzo. Questo è lo stesso & quot; piccole scelte corrette si fondono in un risultato affidabile& quot; idea che attraversa il Strumenti di produttività per sviluppatori approccio: ottieni la modalità giusta e lo strumento fa esattamente il resto.
Qual è la differenza tra i numeri cardinali e ordinali?
I numeri cardinali nominano una quantità: uno, due, tre, quarantadue I numeri ordinali nominano una posizione in una sequenza: primo, secondo, terzo, quarantaduesimo Hai bisogno di ordinali per le date scritte (& quot; il ventunesimo di June"), classifiche e qualsiasi & quot; quale in ordine& quot; contesto.
La maggior parte degli ordinali si forma aggiungendo & quot;th" al cardinale - quattro diventa quarto, sei diventa sesto, dieci diventa decimo Ma l'inglese ha un insieme di forme irregolari che devi memorizzare: uno diventa primo, due diventa secondo, tre diventa terzo, cinque diventa quinto, otto diventa ottavo, nove diventa nono e dodici diventa dodicesimo Decine che finiscono in & quot;y" cambia il & quot; in & quot; e quot; etieth" - venti diventa ventesimo, quaranta diventa quarantesimo.
Per i numeri composti, solo l'ultima parola assume la forma ordinale: ventuno diventa ventunesimo, cento diventa centesimo, mille diventa millesimo Il convertitore's la modalità ordinale applica esattamente queste regole, quindi 21 dà & quot; ventuno" e 100 dà & quot; centesimo." Gli ordinali si applicano solo ai numeri interi; non esiste una forma ordinale di un decimale.
Può riconvertire le parole in un numero?
Sì, e questa direzione inversa è più utile di quanto la gente si aspetti Incolla & quot; due milioni quattrocentomila" e lo strumento restituisce 2.400.000 Questo è importante quando si sta digitalizzando record scritti a mano, analizzando input parlato o controllando che un importo scritto corrisponda alle sue cifre.
Il parser comprende i cardinali fino a quadrilioni, un & quot; e & quot; opzionale; ovunque possa apparire, & quot;negative" o & quot;minus" per il segno, e & quot; point" seguito da parole a una cifra per decimali Quindi & quot; " cinque virgola meno mille e cinque & quot; diventa -1005.25. Funziona su fraseggi standard; costruzioni volutamente insolite potrebbero non essere analizzate, motivo per cui la funzione è il miglior sforzo piuttosto che un motore completo in linguaggio naturale.
La direzione inversa si accoppia naturalmente con quella diretta per la verifica: scrivi un numero, quindi converti le parole indietro e conferma che atterri sullo stesso valore Quel controllo di andata e ritorno è il modo in cui ho testato la funzione di fatturazione prima che stampasse una singola ricevuta, ed è la stessa disciplina dietro la Convertitore a numeri romani, che convalida il suo output anche con il round-tripping Se lavori con numeri in altre basi, il Convertitore di numeri copre binario, ottale ed esadecimale.
A quali errori bisogna prestare attenzione?
Il più grande è la mancata corrispondenza dialettale su & quot; e & quot; - scrivere un importo in stile americano in un documento britannico, o viceversa Decidi quale convenzione segue il documento prima di iniziare.
Il secondo è mescolare la formattazione decimale e valutaria. & quot;Tre punti uno quattro& quot; e & quot; tre dollari e quattordici centesimi" descrivere le stesse cifre ma significare cose molto diverse Scegli la modalità valuta solo per denaro.
Il terzo è decimali finali-zero. Se digiti 1,50, un'ortografia attenta dà & quot; un punto cinque zero, & quot; leggendo ogni cifra inserita - non & quot; un punto cinque.& quot; Se vuoi lo zero finale dipende dal contesto; il convertitore scrive le cifre esattamente come indicato in modo da mantenere il controllo.
Il quarto, nella direzione opposta, si aspetta che il parser gestisca gli anni letti come coppie - & quot; diciannove ottantaquattro" per il 1984. cioè una abbreviazione parlata, non un nome di numero standard; tipo & quot; mille novecentottantaquattro" se hai bisogno del 1984. Tutto su Toolz.dev, compreso questo strumento, funziona lato client in modo che non venga trasmesso nulla di ciò che digiti, ovvero il norma privacy-first dietro tutto il sito.
Dove si presenta il numero-a-parole nei progetti reali?
Nel corso degli anni la stessa manciata di scenari continua a riportare questa caratteristica nel mio lavoro, e vale la pena conoscerli perché ognuno ha le sue stranezze.
Sistemi di fatturazione e fatturazione sono il caso classico Qualsiasi ricevuta, fattura o assegno che mostra & quot; Importo in parole& quot; ha bisogno di ortografia in modalità valuta, e l'importo deve corrispondere esattamente alle cifre La trappola sottile qui è l'arrotondamento: se la tua cifra è 100,50 vuoi & quot;cinquanta centesimi, & quot; ma se un calcolo in virgola mobile ti ha lasciato con 100,499999 devi arrotondare a due decimali prima ortografia, oppure stamperai & quot;quarantanove centesimi" e non corrisponde al totale Incantesi il valore già arrotondato, mai un float calcolato grezzo.
Documenti legali e contrattuali esplicita durate, quantità e importi monetari a parole per lo stesso motivo anti-manomissione Lo stile qui si appoggia formale e alcune giurisdizioni si aspettano il & quot; britannico; e & quot; convenzione, quindi conferma quale registro utilizza la famiglia di documenti prima di standardizzare I contratti inoltre accoppiano frequentemente le parole con le cifre tra parentesi - & quot; mille (1.000) unità& quot; - che puoi assemblare eseguendo il convertitore e rilasciando le cifre accanto.
Software didattico e fogli di lavoro converti costantemente entrambe le direzioni Un esercizio di ortografia genera un numero e controlla la risposta scritta student's, che è esattamente la direzione da parole a numero; un esercizio di lettura fa il contrario Perché il materiale children's rimane in un intervallo ridotto, raramente colpisci i casi limite di numeri grandi qui, ma hai bisogno di ordinali puliti per & quot; quale posto hai finito& quot; domande di stile.
Localizzazione e interfacce vocali hai bisogno della forma parlata per controllare come un valore viene letto ad alta voce e per tradurlo Le regole dei numeri in inglese sono solo il punto di partenza - altre lingue raggruppano e i numeri di genere in modo diverso - ma ottenere la forma in inglese esattamente giusta è la base su cui costruisci il resto La stessa disciplina di ortografia dalla stringa di cifre anziché da un float mantiene i valori di grandi dimensioni accurati su tutti questi, che è l'affidabilità Guida agli strumenti di codifica sostiene che ogni utilità in un flusso di lavoro dovrebbe soddisfare.
Domande frequenti
Come si scrive 1234 a parole?
1234 è & quot; milleduecentotrentaquattro." Il numero si divide in un gruppo di migliaia (mille) e un gruppo di unità (duecentotrentaquattro), con un trattino che ne unisce trentaquattro. Inserisci 1234 nel convertitore per vederlo scritto istantaneamente.
Come faccio a convertire una somma di denaro in parole?
Passa lo strumento alla modalità valuta e inserisci l'importo, ad esempio 100,50, per ottenere & quot; cento dollari e cinquanta centesimi.& quot; La modalità valuta indica l'intera parte come dollari e le prime due cifre decimali come centesimi, che è il formato che assegni e fatture si aspettano.
Dovrebbe esserci un & quot; e& quot; in numeri scritti?
Nell'inglese americano, & quot; e & quot; di solito viene omesso, quindi 2500 è & quot;duemilacinquecento.& quot; In inglese britannico, & quot; e & quot; appare spesso prima delle decine, come in & quot;duemilacinquecentodieci.& quot; Questo convertitore segue lo stile americano senza & quot; e, & quot; ma accetta un & quot; e& quot; quando si leggono le parole in un numero.
Come vengono esplicitati i decimali?
L'intera parte è scritta normalmente, poi & quot;point" è detto, seguito da ogni cifra letta singolarmente Quindi 3.14 diventa & quot; three point one four" e 0.05 diventa & quot; zero point zero five." leggere le cifre una alla volta è il modo standard per esprimere un decimale in modo inequivocabile.
Qual è la differenza tra i numeri cardinali e ordinali?
I numeri cardinali nominano una quantità - uno, due, tre - mentre i numeri ordinali nominano una posizione in una sequenza - primo, secondo, terzo Attiva la modalità ordinale per convertire 21 in & quot;ventunesimo" o 100 in & quot; centesimo." Gli ordinali si applicano solo ai numeri interi.
Qual è il numero più grande che questo strumento può scrivere?
I nomi del convertitore raggruppano fino a decillions, che copre interi con ben 36 cifre. Poiché scrive l'intero dalla sua stringa di cifre anziché un valore numerico, il risultato rimane esatto anche per numeri molto più grandi di un tipo di numero standard può contenere con precisione.
Può riconvertire le parole in un numero?
Sì. Digita una frase come & quot;due milioni quattrocentomila" e lo strumento restituisce 2400000 Comprende i cardinali fino a quadrilioni, un & quot; e, & quot; & quot; negativo& quot; o & quot;meno& quot; per segno, e & quot;point" seguito da cifre singole per i decimali L'analisi parola-numero è il miglior sforzo e funziona con il fraseggio standard.
Perché devo scrivere i numeri?
Scrivere un importo in parole rimuove l'ambiguità e rende più difficile la manomissione, motivo per cui assegni, contratti e fatture mostrano sia le cifre che le parole. Se le cifre e l'importo scritto in disaccordo, le parole scritte sono generalmente trattate come autorevoli.



