Predefinição:Rnd/b1/doc
![]() | Esta é uma subpágina de documentação para a Predefinição:Rnd/b1. Ela contém informações sobre o seu uso, categorias, bem como todo o conteúdo que não faz parte da predefinição original. |
Uso
Esta é uma predefinição auxiliar da Predefinição:Rnd, chamado se o número, após o arredondamento, é positivo. Assim, esta descrição é sobre detalhes internos somente. Seu primeiro parâmetro é o resultado de arredondamento regular com #expr e a função round (mas se escrito em formato científico, como expressão nem sempre avalia o número exato round, ver abaixo), seu parâmetro o segundo arredondamento, e seu valor, o terceiro, da condição que o parâmetro de arredondamento é positivo.
Ele chama uma das seguintes predefinições, passando o parâmetro primeiro e segundo:
- Predefinição:Rnd/c2dec1
- Predefinição:Rnd/c4dec0
- Predefinição:Rnd/c4dec1
- Predefinição:Rnd/c6dec0
- Predefinição:Rnd/c6dec1
- Predefinição:Rnd/c8dec0
- Predefinição:Rnd/c8dec1 (redirecionando para o anterior)
onde o último dígito é o valor da condição que o parâmetro de arredondamento é positivo, e o dígito após o c depende da faixa do número arredondado:
- menor que 1e-4: 2 (só será possível se o parâmetro de arredondamento é positivo)
- de 1e-4 para 1e5: 4
- de 1e5 para 1e9: 6 se o número for um múltiplo de 1e5, caso contrário, 4
- 1e9 ou mais: 8
Exemplos
{{rnd/b1|.0008|5|1}}
→ 0.00080{{rnd/b1|1E+5|-5|0}}
→ 100000{{rnd/b1|1.2E+6|-5|0}}
→ 1200000{{rnd/b1|4.1E+6|10|1}}
→ 41000000{{rnd/b1|1540000000|-5|0}}
→ Predefinição:Rnd/e+{{rnd/b1|1542689271|2|1}}
→ Predefinição:Rnd/e+
Notas
Estas predefinições verifica se o número de 14 dígitos exato, representa o valor de entrada (não deve ser confundido com o valor flutuante ao qual ela é avaliada) é um múltiplo de 100.000. Ele faz isso comparando o número com que arredondado para um múltiplo de 100.000. A comparação é feita após a aplicação # expr para ambos os lados. Experimentos sugerem que {{#expr:{{#expr:f}}}}
dá o mesmo string para todos flutuadores f para o qual {{#expr:f}}
matematicamente representa o mesmo número, ver m:Help:Format produced by expr#Categorizing floats by the mathematical value of the string produced by expr.