Sobre o conversor de números romanos
Isso converte entre números comuns e algarismos romanos nos dois sentidos. As pessoas usam para ler uma data ou ano de copyright escrito em algarismos romanos (como o MMXXIV de um filme), para numerar capítulos de livros, mostradores de relógio, monarcas e eventos, ou para tatuagens e inscrições onde um ano é escrito à maneira clássica. Troque a direção, digite um valor, e ele converte conforme você avança, verificando que os algarismos romanos estão bem formados.
Como funciona
Número → romano constrói o algarismo de forma gulosa do símbolo maior para baixo, usando os pares subtrativos padrão (CM, CD, XC, XL, IX, IV) para nunca escrever quatro de um símbolo seguidos. Romano → número lê as letras e soma seus valores, subtraindo um símbolo quando um menor precede um maior (como em IV = 4). Ele também faz uma ida e volta do resultado para detectar algarismos malformados — se converter o número de volta não reproduzir exatamente o que você digitou, ele marca o algarismo como inválido (então IIII ou VX são rejeitados).
Suposições e comportamento
- Os valores das letras são I=1, V=5, X=10, L=50, C=100, D=500, M=1000.
- Usa a notação subtrativa padrão (IV não IIII, IX não VIIII).
- A entrada romana não diferencia maiúsculas; espaço em branco é ignorado.
- A entrada inválida é marcada em vez de produzir uma resposta errada em silêncio.
Limitações
- A faixa é 1 a 3999. Algarismos romanos clássicos não têm zero nem uma forma simples de escrever números acima de 3999 (isso precisa de linhas superiores ou notação de colchetes para os milhares, que esta ferramenta não produz). Também não há algarismo para zero nem negativos.
- Sem frações. Os romanos usavam um sistema de frações duodecimal separado (unciae), que não é coberto.
- Ela impõe algarismos padrão bem formados, então variantes históricas não padrão podem ser reportadas como inválidas.
Privacidade
A conversão roda inteiramente no seu navegador. Nada é enviado ou armazenado.

