Calculadora de números para palavras
O que é uma calculadora de números para palavras?
Uma calculadora de números para palavras transforma um valor numérico como 1234 em sua forma escrita em inglês: “one thousand two hundred thirty-four”. Escrever um número por extenso é algo que fazemos o tempo todo sem pensar, mas tem usos muito práticos. Cheques, contratos jurídicos e faturas frequentemente exigem que o valor seja escrito por extenso para que a cifra não possa ser alterada acrescentando um dígito. Escrever os números por extenso também é um auxílio de aprendizagem útil para quem está estudando inglês, e uma forma rápida de conferir se você leu corretamente um número longo.
Esta calculadora aceita números inteiros, números negativos e decimais, e sempre retorna palavras em inglês em letras minúsculas, independentemente do idioma da página em que você a está visualizando.
Como funciona?
Um número é convertido lendo-o em grupos de três dígitos da direita para a esquerda. O inglês tem um conjunto fixo de blocos de construção que a calculadora combina:
- As unidades e os irregulares “teens” — one, two, three, … até nineteen.
- As dezenas — twenty, thirty, forty, … até ninety, unidas a um dígito de unidade seguinte por um hífen, como em “twenty-one”.
- A palavra “hundred” para o dígito das centenas dentro de cada grupo.
- As palavras de escala que nomeiam cada grupo de três: thousand, million, billion e trillion.
Cada grupo de três dígitos é escrito da mesma maneira, e a palavra de escala daquele grupo é acrescentada. Grupos que são inteiramente zero são ignorados, então 1.000.000 é simplesmente “one million” em vez de “one million zero thousand zero”.
Casos especiais
A calculadora lida com os casos limite que confundem uma abordagem ingênua:
- Zero é escrito como a única palavra “zero”.
- Os números negativos são precedidos pela palavra “negative”, então torna-se “negative forty-two”.
- Os decimais são lidos como a parte inteira, depois a palavra “point”, e em seguida cada dígito após o ponto decimal falado individualmente. Assim, é “three point one four” em vez de “three point fourteen”.
- Uma entrada vazia ou inválida não retorna nada.
Exemplos resolvidos
| Número | Por extenso |
|---|---|
| 0 | zero |
| 5 | five |
| 21 | twenty-one |
| 105 | one hundred five |
| 1234 | one thousand two hundred thirty-four |
| 1000000 | one million |
| 1000000000 | one billion |
| -42 | negative forty-two |
| 3.5 | three point five |
Observe que 105 é “one hundred five” — não há “and” entre as centenas e as unidades no inglês americano. Observe também que o decimal 3.5 escreve o dígito após o ponto sozinho (“five”), o que mantém a regra consistente para decimais mais longos como 3.14 (“three point one four”).
Notas práticas
- A saída é sempre em palavras em inglês, mesmo quando os rótulos da calculadora são exibidos em outro idioma. Isso mantém a forma por extenso sem ambiguidade para o caso de uso mais comum, escrever cheques e documentos em inglês.
- Valores muito grandes são suportados até a escala dos trilhões. Para números além desse intervalo, bastaria continuar com as próximas palavras de escala.
- Para a tarefa relacionada de transformar um decimal em forma científica compacta, veja a calculadora de notação exponencial em https://www.mega-calculator.com/pt/math/exponential-notation/, e para arredondar um valor antes de escrevê-lo por extenso, veja https://www.mega-calculator.com/pt/math/rounding/.