Número por Extenso: "cem" vs. "cento", a exceção que toda tabela precisa tratar
Converter um número para texto por extenso em português não é um mapeamento posicional simples — envolve regras gramaticais específicas que uma implementação ingênua (concatenar nomes de dígito por posição) não produz corretamente. A mais conhecida: o número 100 é "cem", não "cento" — mas qualquer número de 101 a 199 usa "cento" como prefixo ("cento e um", "cento e noventa e nove"). É uma irregularidade gramatical real do português, não uma inconsistência de implementação: "cem" só existe como forma isolada quando o valor da centena é exato, sem resto.
Agrupamento por escala: mil, milhão, bilhão, cada um com sua regra
Números grandes são processados em grupos de três dígitos (unidades, milhares, milhões, bilhões, trilhões), cada grupo convertido independentemente e depois combinado com o nome da escala apropriada — com uma particularidade gramatical adicional: "mil" não varia entre singular e plural ("mil" serve tanto para 1.000 quanto para 999.000), enquanto "milhão"/"milhões", "bilhão"/"bilhões" e "trilhão"/"trilhões" mudam de forma dependendo se o grupo correspondente é exatamente 1 ou maior — uma regra que precisa ser verificada grupo a grupo, não aplicada uniformemente ao número inteiro.
A conjunção "e": onde entra e onde não entra
A palavra "e" conectando partes do número por extenso segue uma convenção gramatical específica do português — conecta dezena e unidade dentro do mesmo grupo de três dígitos ("trinta e dois"), conecta centena e o resto do grupo ("duzentos e vinte e um"), mas o uso entre grupos de escala diferente (milhares, milhões) segue regras mais sutis da língua portuguesa sobre quando a conjunção é necessária para a leitura soar natural. Implementar essa gramática corretamente para qualquer número dentro da faixa suportada — não só para os exemplos mais comuns testados manualmente — é o que diferencia um conversor number-to-words correto de um que "parece funcionar" só para os casos testados durante o desenvolvimento.
Uso em documentos formais e cheques
O caso de uso histórico mais direto de número por extenso é a exigência legal/bancária de escrever o valor de um cheque tanto em algarismos quanto por extenso — uma redundância deliberada que dificulta adulteração do valor (alterar um algarismo é mais fácil que alterar consistentemente algarismo e texto por extenso simultaneamente). O mesmo padrão aparece em contratos formais e documentos jurídicos que exigem valores monetários grafados por extenso, onde qualquer erro na conversão (como confundir "cem" com "cento" num contexto que exige precisão) tem peso real, não é só uma questão estética de texto.