Documentação da predefinição[ver] [editar] [histórico] [purgar]

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:

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}} → 1.5400×109
  • {{rnd/b1|1542689271|2|1}} → 1.54268927100×109

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.