Módulo:Roman/doc
![]() | Esta é uma subpágina de documentação para o Módulo:Roman. Ela contém informações sobre o seu uso, categorias, bem como todo o conteúdo que não faz parte do módulo original. |
Este módulo implementa a predefinição {{Roman}}
. Para a documentação comportamental, ver a página da predefinição. Para casos de teste, ver Predefinição:Roman/Exemplos para testes.
- O módulo suporta 0 como um numeral romano, exibido como "N".
- Antes de 25 de abril de 2016, era usado para exibir 69105 como LXVMMMMCV. Com a adição de IX e IV sendo 9000 e 4000 respectivamente, agora exibimos 69105 como LXIXCV.
- O módulo lida com expressões decimais, fracionárias e aritméticas com uma precisão de 1/1728. Usa
#expr:
na linha 126.
Lidando com casos complicados (como 0,00001 e 99,99999)
editar- Encontre os algarismos romanos para a parte inteira do número.
- Se o número não for um inteiro:
- Adicione metade da menor unidade (1/1728) para simular arredondamento em vez de truncamento.
- Certifique-se de que este novo resultado esteja entre 1/1728 e 1727/1728. (na verdade 1,1/1728 e 1727,1/1728 devido a problemas de arredondamento de ponto flutuante)
- Portanto, é garantido que 0,00001 tenha pelo menos o menor símbolo de unidade (em vez de estar em branco ou 0) e 99,99999 não é exibido como 100 ou 99 e 2 metades.
Validação
editar- Predefinição:Roman/Exemplos para testes
- Módulo:Roman/Exemplos para testes - não contém testes fracionários/decimais
- A predefinição suporta
subst:
esafesubst:
.