Escrevendo Por Extenso Os Números
Como escrever números por extenso de forma correta
A maioria das pessoas que precisa converter números para extenso não está lidando com um exercício escolar, mas sim com documentos legais, extratos, notas fiscais ou cheques. O erro mais barato que você já viu é escrever "1.234,50" como "um mil duzentos e trinta e quatro reais e cinquenta centavos". Está faltando o "cem" no meio, e isso tem causado devolução de títulos em escritórios de registro.O método funciona assim: você separa o número em duas partes, a parte inteira e a decimal, converte cada uma individualmente e depois junta com a palavra "reais" ou o termo monetário adequado. O segredo não é o algoritmo em si, mas os casos de borda que todo mundo esquece.
Regras práticas para escrevendo por extenso os números em valores monetários
Comece pela parte decimal. Se o valor for zero, ignora. Se for apenas "50", fala "cinquenta". Se tiver centavos, usa "e" entre reais e centavos: "dois mil e quarenta e sete reais e oitenta e três centavos". Note o "e" antes dos centavos — é obrigatório quando o valor decimal é maior que zero. A parte inteira segue a lógica padrão do português brasileiro. Um milhão, dois milhões, trezentos milhões. A conjunção "e" aparece nas seguintes situações: entre centenas e dezenas quando a dezena não é zero (trezentos e quarenta e dois), entre grupos de milhar quando o grupo seguinte não começa com cem isolado (quinhentos e vinte e um mil), e antes dos centavos. Não use "e" entre milhar e centena quando o grupo é exatamente cem: "duzentos mil cem reais" não leva "e" — seria "duzentos mil e cento e trinta reais". O "e" só entra quando o grupo dos milhares termina em algo diferente de zero absoluto.O caso que me dá dor de cabeça até hoje envolve valores com centenas exatas dentro dos milhares. Você vê "1.100" e automaticamente quer colocar "e". Mas a regra diz que o "e" só entra antes da centena se o grupo anterior tiver resto diferente de zero. Então "onze mil cem" está certo, e "onze mil e cem" está errado. Eu levei três semanas num sistema de geração de cheques automáticos pra descobrir isso sozinho porque nenhuma documentação oficial que eu encontrei explicava com clareza.
Erros que aparecem todo dia em processamento manual
O erro número um é esquecer o "e" nos centavos. "Trezentos e quarenta e dois reais cinquenta" não existe na norma culta. Tem que ser "reais e cinquenta centavos". O "e" é cegonho aqui — se o cents part não é zero, ele vai sempre. O erro número dois é a grafia dosnumerais compostos. "Vinte e um" sempre leva "e". "Vinteeum" nunca aparece. A mesma coisa com "trezentos e onze", "quinhentos e vinte e quatro". Já vi documento judiciário devolver porque estava escrito "vintee uma" no plural. Isso acontece porque o digitador copia e cola e não lê o que gerou.O erro número três é confundir acentuação. "Déz" não existe. É "dez", sem acento. "Três" leva acento. "Sétima" parte do número leva acento porque é paroxítona terminada em ditongo, mas "décimo" também. A regra geral é simples: se termina em ditongo aberto, leva acento. Se não, não leva.

Implementação prática
Se você precisa fazer isso manualmente ocasionalmente, a tabela de numeração até nove dígitos resolve. Deixa eu colocar os blocos aqui:Unidades: um, dois, três, quatro, cinco, seis, sete, oito, nove
Dezenas: dez, onze, doze, treze, quatorze, quinze, dezesseis, dezessete, dezoito, dezanove
Centenas: cem, cento, duzentos, trezentos, quatrocentos, quinhentos, seiscentos, setecentos, oitocentos, novecentos
Milhares: mil, dois mil... novecentos e noventa e nove mil
Milhões: milhão, dois milhões... novecentos e noventa e nove milhões
Billhões: bilhão, dois bilhões...
Uma alternativa viável quando o volume é alto
Se você está processando mais de cinquenta documentos por dia, parar pra escrever tudo na mão não faz sentido. Ferramentas automatizadas como a classe NumberToWords do .NET ou a biblioteca num2words do Python resolvem isso em menos de dois segundos por entrada. Eu uso num2words com locale 'pt_BR' e filtro os resultados pra garantir que a ortografia segue a norma padrão, especialmente nas regras de "e" que citei acima. O problema das ferramentas automáticas é que algumas não aplicam as regras de "e" corretamente. Eu testei três bibliotecas antes de confiar numa. Duas delas erravam o "onze mil cem" pra "onze mil e cem". A que funciona direito exige um pós-processamento simples: remover "e" quando o grupo dos milhares é múltiplo exato de cem e o grupo dos restantes é exatamente "cem".Aqui vai um exemplo funcional em Python:
from num2words import num2words valor = 1100 texto = num2words(valor, lang='pt_BR') resultado: "mil e cem" - errado conforme a norma correção manual: remover o "e" antes de "cem" quando o número termina em 000 if texto.endswith("e cem"): texto = texto.replace("e cem", "cem")Isso economiza uns quinze minutos por hora de trabalho quando você compara com o processo manual completo. Mas cuidado: essa correção específica só se aplica ao caso de bilhão, milhão ou mil com resto zero. Se o número for 1.100, aí o "e" realmente entra: "mil e cento". A lógica de limpeza tem que ser mais sofisticada pra funcionar em todos os casos.

Quando escrever por extenso é obrigatório por lei
No Brasil, o Código Civil não entra em detalhes sobre numerização, mas a normativa do Banco Central para cheques e a Receita Federal para notas fiscais eletrônicas exigem que valores sejam escritos por extenso nos campos apropriados. Documentos judiciais com valores superiores a cem salários mínimos frequentemente precisam da escrita extensa para evitar ambiguidade em cálculos executórios. O Tribunal de Justiça de São Paulo tem orientação consolidada de que valores em sentenças devem vir expressos em algarismos e por extenso simultaneamente.O ponto prático é: escrever corretamente economiza tempo de retificação posterior. Um documento devolvido por erro de digitação leva em média quatro dias úteis pra ser reenviado e recebido. Isso é tempo de inadimplência real, não teórica.
Checklist rápido antes de finalizar
Verifique se o "e" está presente entre a parte inteira e os centavos. Confirme se não há "e" desnecessário entre milhar e centena redonda. Guarde a ortografia de "dez" e "três". Confira se o plural de "milhão" e "bilhão" bate com o valor (um milhão, dois milhões; um bilhão, dois bilhões). Releia tudo em voz alta antes de assinar qualquer documento.Galeria
-
Escreve os números por extenso.docx -
Como Escrever os Números por Extenso - Nome dos Números 📚 - # ... -
Pedagogia Século XXI: NÚMEROS PARA ESCREVER POR EXTENSO ATIVIDADES PARA ...