Sobre o conversor de palavras para número
Isso faz o inverso de escrever um número por extenso: ele lê um número escrito em palavras em inglês e o transforma em dígitos — então "one thousand two hundred thirty-four" vira 1234. É útil para transcrever quantias de um documento, cheque ou ditado para um formulário ou planilha, conferir suas próprias cifras por extenso, ou processar texto onde números aparecem como palavras.
Como funciona
As palavras são tokenizadas e cada uma é mapeada para um valor. Palavras pequenas (one a ninety-nine) se acumulam, "hundred" multiplica o grupo atual por 100, e palavras de escala (thousand, million, billion, trillion) fecham um grupo e o adicionam ao total corrente. Então "two hundred thousand" é (2 × 100) × 1000 = 200.000. A palavra "and" e hífens são ignorados, "point" inicia uma leitura decimal dígito por dígito, e "negative" ou "minus" o torna negativo.
Suposições e comportamento
- Entende a escala curta (thousand, million, billion, trillion) e as formas simples e com hífen (twenty-one ou twenty one).
- "and" é ignorado, então tanto o britânico "one hundred and five" quanto o americano "one hundred five" funcionam.
- "point" lê as palavras seguintes como dígitos individuais (point five six → .56).
- Vírgulas e espaços extras são ignorados; a entrada não diferencia maiúsculas.
Limitações
- Ele espera palavras de número cardinal padrão. Ordinais (first, second), frações em palavras ("a half", "three quarters") e quantidades informais ("a couple", "a dozen") não são analisadas. A forma abreviada de "hundreds" funciona — "twelve hundred" dá 1200 — mas uma palavra estranha não reconhecida faz ele marcar a entrada.
- Qualquer palavra não reconhecida faz ele marcar a entrada em vez de adivinhar.
- Após "point", só palavras de um dígito (zero a nine) são lidas; palavras de vários dígitos ali não são válidas.
- Apenas inglês.
Privacidade
A conversão roda inteiramente no seu navegador. Nada é enviado ou armazenado.

