Predefinição:Nts

Origem: Wikipédia, a enciclopédia livre.
Saltar para a navegação Saltar para a pesquisa
Documentação da predefinição[ver] [editar] [histórico] [purgar]
O título da predefinição:Nts, é abreviação da Template:Number table sorting

Esta predefinição pode ser útil quando a construção de uma tabela classificável no qual uma coluna contém números e texto. Esta predefinição deve ser aplicado a todos os números na coluna.

Atualmente, predefinição predefinição funciona para números inferiores ou 10,000,000,000,000,000 (1×1016) e maior do que -10,000,000,000,000,000 (-1×1016). Números fora desta faixa irá classificar acima ou abaixo de outros números dependendo do sinal. Veja as Limitações abaixo.

Por padrão a saída é exibido usando separadores de milhares. Para exibir os números como entrou, use |format=no.

A predefinição gera um "sort key" escondido no HTML marcação que força o Javascript algoritmo de classificação para classificar a coluna em ordem alfabética.

Propósito[editar código-fonte]

Existem dois casos onde esta predefinição é útil:

  1. Quando os números são seguidos por algum texto
  2. Quando os números são precedidos por um texto que não seja um símbolo de moeda.

Parâmetros[editar código-fonte]

A predefinição tem apenas um parâmetro obrigatório: um número real. Esses exemplos usam o nome do redirecionamento, {{nts}}, por brevidade.

Translation Latin Alphabet.svg Esta página ou seção está a ser traduzida. Ajude e colabore com a tradução.
Parâmetros opcionais
  • prefix: Para exibir algum texto antes do número, use |prefix=algum prefixo
    {{nts|123456789.00123|prefix=approx. }}&0000000123456789.001230123 456 789,00123
  • format: To retain a number's format, use |format=no
    {{nts|123456789.00123}}&0000000123456789.001230123 456 789,00123
    {{nts|123456789.00123|format=no}}&0000000123456789.001230123 456 789,00123
  • debug: To display the sort key, use |debug=yes.
    {{nts|123456789.00123|debug=yes}}&0000000123456789.001230123 456 789,00123
    {{nts|-123456789.00123|debug=yes}}&-1-1-1-1-1-1-1-2-3-4-5-6-7-8-90.998770-123 456 789,00123

Apart from the added thousands separators the numbers are formatted as supplied (scientific notation or not, leading and trailing zeros, and a zero before the decimal point or not). This formatting does not affect the sorted order except for numbers not satisfying the limitations mentioned below.

Limitações[editar código-fonte]

  • Any subset of numbers larger than 1×1016 are sorted as greater than 1×1016 but this subset is sorted alphabetically.
  • Any subset of numbers smaller than -1×1016 are sorted as less than -1×1016 but this subset is sorted alphabetically.
  • If a non-numeric value is given as the first unnamed parameter the results are undefined.
  • There is a maximum of 6 digits after the decimal separator. Positive numbers with more than 6 decimal digits should sort correctly but the results for negative numbers with more that 6 decimal digits is undefined.
  • A prefix (using the prefix parameter) does not affect the sort order.

Exemplos[editar código-fonte]

{{nts|123456789.00123}}<span style="display:none">&0000000123456789.001230</span>123,456,789.00123

Below are more examples, some of which illustrate the limitations listed above.

markup sortkey and number error spillover
{{nts|debug=yes}}
{{nts||debug=yes}}
{{nts|entre 2 e 3|debug=yes}} &Erro de expressão: Palavra "entre" não reconhecidaErro de expressão: Palavra "entre" não reconhecidaErro de expressão: Palavra "entre" não reconhecidaErro de expressão: Palavra "entre" não reconhecidaErro de expressão: Palavra "entre" não reconhecidaErro de expressão: Palavra "entre" não reconhecidaErro de expressão: Palavra "entre" não reconhecidaErro de expressão: Palavra "entre" não reconhecidaErro de expressão: Palavra "entre" não reconhecidaErro de expressão: Palavra "entre" não reconhecidaErro de expressão: Palavra "entre" não reconhecidaErro de expressão: Palavra "entre" não reconhecidaErro de expressão: Palavra "entre" não reconhecidaErro de expressão: Palavra "entre" não reconhecidaErro de expressão: Palavra "entre" não reconhecidaErro de expressão: Palavra "entre" não reconhecida.Erro de expressão: Palavra "entre" não reconhecidaentre 2 e 3
{{nts|10|prefix=approx.{{sp}}|debug=yes}} &0000000000000010.00000010
{{nts|-5|debug=yes}} &-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-6.1000000-5
{{nts|-4|debug=yes}} &-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-5.1000000-4
{{nts|-73|debug=yes}} &-1-1-1-1-1-1-1-1-1-1-1-1-1-1-8-4.1000000-73
{{nts|-67|debug=yes}} &-1-1-1-1-1-1-1-1-1-1-1-1-1-1-7-8.1000000-67
{{nts|-20345678901234567.12345678|debug=yes}} &-1-4-5-6-7-8-90-1-2-3-4-5-6-7-8.432000000-20 345 678 901 234 567,12345678
{{nts|123.456e3|debug=yes}} &0000000000123456.000000123,456e3
{{nts|123.456e2|debug=yes}} &0000000000012345.600000123,456e2
{{nts|20345678901234567.12345678|debug=yes}} &0345678901234568.-43200000020 345 678 901 234 567,12345678
{{nts|100345678901234567.12345678|debug=yes}} &0345678901234560.4560000000100 345 678 901 234 567,12345678
{{nts|1234567890123456.12345678|debug=yes}} &1234567890123455.-440000001 234 567 890 123 456,12345678
{{nts|234567890123456.12345678|debug=yes}} &0234567890123456.-3906250234 567 890 123 456,12345678
{{nts|34567890123456.12345678|debug=yes}} &0034567890123456.12500034 567 890 123 456,12345678
{{nts|4567890123456.12345678|debug=yes}} &0004567890123456.1230474 567 890 123 456,12345678
{{nts|567890123456.12345678|debug=yes}} &0000567890123456.123413567 890 123 456,12345678
{{nts|67890123456.12345678|debug=yes}} &0000067890123456.12345967 890 123 456,12345678
{{nts|7890123456.12345678|debug=yes}} &0000007890123456.1234577 890 123 456,12345678
{{nts|890123456.12345678|debug=yes}} &0000000890123456.123457890 123 456,12345678
{{nts|90123456.12345678|debug=yes}} &0000000090123456.12345790 123 456,12345678
{{nts|0123456.12345678|debug=yes}} &0000000000123456.1234570 123 456,12345678
{{nts|123456.12345678|debug=yes}} &0000000000123456.123457123 456,12345678
{{nts|23456.12345678|debug=yes}} &0000000000023456.12345723 456,12345678
{{nts|3456.12345678|debug=yes}} &0000000000003456.1234573 456,12345678
{{nts|456.12345678|debug=yes}} &0000000000000456.123457456,12345678
{{nts|56.12345678|debug=yes}} &0000000000000056.12345756,12345678
{{nts|6.12345678|debug=yes}} &0000000000000006.1234576,12345678
{{nts|.12345678|debug=yes}} &0000000000000000.123457,12345678
{{nts|0.12345678|debug=yes}} &0000000000000000.1234570,12345678
{{nts|0.02345678|debug=yes}} &-1000000000000000.0234570,02345678
{{nts|0.00345678|debug=yes}} &-1-100000000000000.0034570,00345678
{{nts|0.00045678|debug=yes}} &-1-1-10000000000000.0004570,00045678
{{nts|0.00005678|debug=yes}} &-1-1-1-1000000000000.0000570,00005678
{{nts|0.00000678|debug=yes}} &-1-1-1-1-100000000000.0000070,00000678
{{nts|0.00000078|debug=yes}} &-1-1-1-1-1-10000000000.0000010,00000078
{{nts|0.00000008|debug=yes}} &-1-1-1-1-1-1-1000000000.0000000,00000008
{{nts|.00000008|debug=yes}} &-1-1-1-1-1-1-1000000000.000000,00000008
{{nts|0|debug=yes}} &-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1.0000000

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

  • {{Ntsh}} - o mesmo que esta predefinição, mas não apresenta (esconde) o número
  • {{Ntsc}} - para tipos convertidos de unidades até o primeiro número
  • {{Ntss}} - mesmo que Nts, mas permite que o número seja dimensionado
  • {{Convert}} - tem uma opção ordenável
  • {{Dts}} - para classificar datas
  • {{Sms}}