Plantía:Number table sorting

De Wikipedia
(Redirixío dende Plantía:Nts)
Saltar a navegación Saltar a la gueta
Documentación de la plantía[ver] [editar] [historial] [purgar]

Esta plantía utilízase para amosar los númberos con separador de miles nuna tabla que pueda ordenase numbéricamente según l'orde alfabéticu. Aplicase a tolos númberos d'una columna cuando nun funciona (o nun se quier utilizar) la ordenación numbérica.

Los númberos que se faciliten na plantía nun tienen de tener separadores de miles. Nos separadores de miles añadíos, los númberos preséntense col formatu col que se facilitaron (notación científica o non, con ceros finales, con un cero antes del puntu decimal o non). Esti formatu nun afecta al orde de clasificación, sacante para los númberos que nun cumplan les llimitaciones especificaes depués.

Propósitu[editar la fonte]

Cuando hai celdes nuna tabla qu'inclúin testu dempués del númberu, o si los númberos tán precedíos por un testu que nun seya un símbolu de la moneda, la ordenación tien de realizase alfabéticamente.

Amás, enantes, pa que pudiera aplicase correutamente la ordenación nes tables, los númberos nun podíen tener más d'un separador de miles. Por eso decidióse aplicar la ordenación alfabética como solución.

Métodu[editar la fonte]

Esta plantiya crea automáticamente códigu ocultu como El símbolu "♠" fuercia la rutina d'ordenación a utilizar la ordenación alfabética. La rutina ordena'l testu total ensin les etiquetes, lo que correspuende a la ordenación numbérica polos ceros a la izquierda.

Llimitaciones[editar la fonte]

  • Los númberos negativos nun s'ordenen correutamente con esta plantía: anque tendríen d'apaecer al fin de la llista, terminen ordenaos al revés (ordénense según el valor absolutu).
  • El númberu máximu ye 1×1016. Mientres los númberos grandes apaecen ordenaos nel so sitiu, éstos apaecen ordenaos alfabéticamente.
  • Esiste una llimitación máxima de 6 díxitos depués del separador de decimales. Cuando s'utiliza una notación de númberos non científica con más de 6 díxitos depués del decimal sí s'ordenen correutamente. Ordénense correutamente respeutu al 0 si s'escriben col cero antes del separador de decimales.
  • Nel casu de testu delantre d'un númberu, la entrada asítiase como 1×1016. Si hai más, estes entraes s'ordenen alfabéticamente.

Parámetru[editar la fonte]

La plantiya precisa un únicu parámetru: un númberu real ensin separadores de miles.

Parámetros opcionales
  • debug - p'amosar la lleenda d'ordenación, utilice "|debug=yes".
    7008123456789001230♠123 456 789,00123123 456 789,00123
  • prefix - P'añadir un prefixu al númberu amosáu, utilice "|prefix=dalgún prefixu"
    aprox. 123 456 789,00123123 456 789,00123

Exemplu[editar la fonte]

{{number table sorting|123456789.00123}}

Devuelve:

123 456 789,00123123 456 789,00123

Más exemplos[editar la fonte]

Darréu amuésense más exemplos, dalgunos de los cualos amuesen les llimitaciones mentaes enantes.

Nota: Orde d'ordenación Javascript: &+,-.0123456789Ee~

códigu clave d'ordenación y númberu
{{nts|debug=yes}} 1000000000000000000♠{{{1}}}
{{nts||debug=yes}} 1000000000000000000♠
{{nts|between 2 and 3|debug=yes}} 1000000000000000000♠between 2 and 3between 2 and 3
{{nts|between 2 and 3|debug=no}} between 2 and 3between 2 and 3
{{nts|10|prefix=approx.{{sp}}|debug=yes}} 7001100000000000000♠approx. 1010
{{nts|-5|debug=yes}} 2999500000000000000♠−5−5
{{nts|-4|debug=yes}} 2999600000000000000♠−4−4
{{nts|-73|debug=yes}} 2998270000000000000♠−73−73
{{nts|-67|debug=yes}} 2998330000000000000♠−67−67
{{nts|-20345678901234567.12345678|debug=yes}} 2983796543210987654♠−2,0345678901235×10^16−20 345 678 901 234 570,00000000
{{nts|123.456e3|debug=yes}} 7005123456000000000♠123 456123,456e3
{{nts|123.456e2|debug=yes}} 7004123456000000000♠12 345,6123,456e2
{{nts|20345678901234567.12345678|debug=yes}} 7016203456789012345♠2,0345678901235×10^1620 345 678 901 234 570,00000000
{{nts|100345678901234567.12345678|debug=yes}} 7017100345678901234♠1,0034567890123×10^17100 345 678 901 234 560,00000000
{{nts|1234567890123456.12345678|debug=yes}} 7015123456789012345♠1,2345678901235×10^151 234 567 890 123 456,00000000
{{nts|234567890123456.12345678|debug=yes}} 7014234567890123456♠2,3456789012346×10^14234 567 890 123 456,12000000
{{nts|34567890123456.12345678|debug=yes}} 7013345678901234561♠3,4567890123456×10^1334 567 890 123 456,12500000
{{nts|4567890123456.12345678|debug=yes}} 7012456789012345612♠4,5678901234561×10^124 567 890 123 456,12300000
{{nts|567890123456.12345678|debug=yes}} 7011567890123456123♠5,6789012345612×10^11567 890 123 456,12340000
{{nts|67890123456.12345678|debug=yes}} 7010678901234561234♠6,7890123456123×10^1067 890 123 456,12346000
{{nts|7890123456.12345678|debug=yes}} 7009789012345612345♠7,8901234561235×10^97 890 123 456,12345700
{{nts|890123456.12345678|debug=yes}} 7008890123456123456♠890 123 456,12346000890 123 456,12345680
{{nts|90123456.12345678|debug=yes}} 7007901234561234567♠90 123 456,1234570090 123 456,12345678
{{nts|0123456.12345678|debug=yes}} 7005123456123456780♠123 456,123456780 123 456,12345678
{{nts|123456.12345678|debug=yes}} 7005123456123456780♠123 456,12345678123 456,12345678
{{nts|23456.12345678|debug=yes}} 7004234561234567799♠23 456,1234567823 456,12345678
{{nts|3456.12345678|debug=yes}} 7003345612345678000♠3456,123456783456,12345678
{{nts|456.12345678|debug=yes}} 7002456123456780000♠456,12345678456,12345678
{{nts|56.12345678|debug=yes}} 7001561234567800000♠56,1234567856,12345678
{{nts|6.12345678|debug=yes}} 7000612345678000000♠6,123456786,12345678
{{nts|.12345678|debug=yes}} 6999123456780000000♠0,12345678,12345678
{{nts|0.12345678|debug=yes}} 6999123456780000000♠0,123456780,12345678
{{nts|0.02345678|debug=yes}} 6998234567800000000♠0,023456780,02345678
{{nts|0.00345678|debug=yes}} 6997345678000000000♠0,003456780,00345678
{{nts|0.00045678|debug=yes}} 6996456780000000000♠0,000456780,00045678
{{nts|0.00005678|debug=yes}} 6995567800000000000♠5,678×10^−50,00005678
{{nts|0.00000678|debug=yes}} 6994678000000000000♠6,78×10^−60,00000678
{{nts|0.00000078|debug=yes}} 6993780000000000000♠7,8×10^−70,00000078
{{nts|0.00000008|debug=yes}} 6992800000000000000♠8×10^−80,00000008
{{nts|.00000008|debug=yes}} 6992800000000000000♠8×10^−8,00000008
{{nts|0|debug=yes}} 5000000000000000000♠00