Predefinição:Calcular incremento/doc

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

Descrição[editar código-fonte]

Esta predefinição calcula o incremento adequado para a {{scalemarkers}} baseado na diferença entre dois valores numéricos fornecidos como parâmetros de entrada. Os incrementos são de 1, 2 ou 5 vezes a potência de 10 apropriada.

Os valores numéricos, o valor de origem e o valor de destino, são parâmetros de entrada anónimos.

Uso[editar código-fonte]

{{Calcular incremento|p1|p2}}

O valor absoluto, d, é calculado a partir da diferença destes dois valores.

d = | p1p2 |

A notação científica desta operação pode ser representada da seguinte forma:

d = a × 10n

Onde 1 ≤ a < 10 e n é um inteiro.

O resultado da predefinição é o seguinte:

Para 1 ≤ a < 1.35 o resultado é o número 1 × 10n − 1
Para 1.35 ≤ a < 3.45 o resultado é o número 2 × 10n − 1
Para 3.45 ≤ a < 6.95 o resultado é o número 5 × 10n − 1
Para 6.95 ≤ a < 10 o resultado é o número 1 × 10n
Nota
  • Os valores resultantes são números ordinários (para utilizar em outras Predefinições) não serão representados em notação científica (p.ex. 5000 e não 5 × 103)
  • O código da predefinição utiliza limites 1.4, 3.5 e 7 que são reduzidos a 0.05 devido a arredondamentos.
Exemplos
  • {{Calcular incremento|1|5}} devolve 0.5
  • {{Calcular incremento|10|23}} devolve 1
  • {{Calcular incremento|10|23.5}} devolve 2
  • {{Calcular incremento|100|300}} devolve 20
  • {{Calcular incremento|1010|1030}} devolve 2
  • {{Calcular incremento|3550|7450}} devolve 500
  • {{Calcular incremento|101000|889330}} devolve 100000
Detalhes técnicos

A Predefinição principal calcula d, o valor absoluto da diferença entre dois valores de entrada. Ao usar a {{Ordem de magnitude}}, a ordem de magnitude, n, é calculada a partir de d e 0n −1 é enviado como parâmetro 1 e 2 respectivametne para a sub-página, {{Calcular incremento/calc}}. Esta subpredefinição utiliza um #switch para determinar o factor correcto, 1, 2, 5 ou 10, é então que multiplica por 10n −1.

Ver também[editar código-fonte]