Saltar para o conteúdo

Módulo:Roman/doc

Origem: Wikipédia, a enciclopédia livre.


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 código-fonte]

  1. Encontre os algarismos romanos para a parte inteira do número.
  2. 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)
  3. 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 código-fonte]