템플릿:번호표 정렬
Template:| 이 템플릿은 Lua: |
참고. 추가data-sort-type="number"관련 열 헤더로 많은 숫자 정렬 문제를 해결한다.도움말 참조:분류. |
이 템플릿은 열에서 숫자와 텍스트를 모두 포함하는 정렬 가능한 표를 작성할 때 유용할 수 있다.이 템플릿은 열의 모든 숫자에 적용되어야 하며 정렬 가능한 테이블 외부에서 사용해서는 안 된다.
현재 이 템플릿은 -10에서308 10308 사이의 숫자에 대해 작동한다.이 범위를 벗어나는 숫자는 기호에 따라 다른 숫자 위 또는 아래로 정렬된다.아래 제한사항 섹션을 참조하십시오.
기본적으로 출력은 수천 개의 구분자를 사용하여 표시된다.숫자를 입력된 대로 표시하려면 format=no.
템플릿은 HTML 마크업에서 숨겨진 "소트 키"를 생성하여 자바스크립트 정렬 알고리즘이 열을 알파벳 순으로 정렬하도록 한다.
목적
이 템플릿이 유용한 경우는 다음 두 가지다.
- 숫자 다음에 일부 텍스트가 표시될 때
- 숫자 앞에 통화 기호가 아닌 일부 텍스트가 있을 때.
매개변수
템플릿에는 하나의 필수 매개 변수, 즉 실제 숫자만 있다.이러한 예는 간결성을 위해 리디렉션 이름인 {{nts}을 사용한다.
- 선택적 매개 변수
prefix: 숫자 앞에 일부 텍스트를 표시하려면prefix=some prefix{{nts 123456789.00123 prefix=approx. }}→ 약 123,456,789.00123
format: 포맷되지 않은 출력의 경우, 사용format=no{{nts 123456789.00123}}→ 123,456,789.00123{{nts 123456789.00123 format=no}}→ 123456789.00123
debug: 정렬 키를 표시하려면debug=yes.{{nts 123456789.00123 debug=yes}}→ 7008123456789001230♠123,456,789.00123{{nts -123456789.00123 debug=yes}}→ 2991876543210998770♠−123,456,789.00123
추가된 수천 개의 구분자를 제외하고, 숫자는 제공된 것으로 포맷된다(과학적 표기법, 선행 및 후행 0, 소수점 앞 0).이 형식은 아래에 언급된 제한을 만족하지 않는 숫자를 제외하고 정렬된 순서에 영향을 주지 않는다.
템플릿번호 테이블 정렬을 위한 데이터
| 매개변수 | 설명 | 유형 | 상태 | |
|---|---|---|---|---|
| 숫자 | 1 | 당신의 번호 | 숫자 | 필수의 |
| 출력 형식 지정? | format | 출력을 포맷하지 않으려면(예: 1000개의 구분자로 구분) 이 필드에 "아니오"를 입력하십시오(따옴표 없음). | 끈 | 선택적 |
| 디버그 | debug | "예"로 설정된 경우 디버그 데이터를 포함하도록 출력 | 끈 | 선택적 |
| 접두사 | prefix | 숫자 앞에 표시할 접두사.예: "대략" 또는 "$" | 끈 | 선택적 |
정렬 키
정렬 키는 19자리 숫자다.범위 내 숫자의 경우 처음 네 자리는 숫자의 부호와 크기 순서에 따라 결정되며, 다음 열 다섯 자리는 숫자의 부호와 의의에 따라 결정된다.
- 범위 내의 숫자
- 10과−308 10308 사이의 숫자의 경우 처음 네 자리는 진도 순서에 7000을 더하여 계산하고, 다음 열 다섯 자리는 그 의의와 10을14 곱하여 계산한다.
- -10과−308 -10308 사이의 숫자의 경우 처음 4자리 수는 2999에서 진도 순서를 빼서 계산하고, 다음 15자리 수는 10에서 10을14 곱하여 계산한다.
- 0의 정렬 키는 500000000000000000000이다.
- 숫자가 범위를 벗어남
- 10보다308 큰 번호에는 정렬 키 900000000000000000000이 할당된다.
- -10보다308 작은 번호에는 정렬 키 100000000000000000000이 할당된다.
- 10과−308 0 사이 또는 0과 -10−308 사이의 번호에는 정렬 키 5000000000000000000이 할당된다.
제한 사항
- 10보다308 큰 숫자의 하위 집합은 함께 정렬된다.
- -10보다308 작은 숫자의 하위 집합은 함께 정렬된다.
- 10과−308 -10−308 사이의 숫자의 하위 집합은 함께 정렬된다.
- 숫자가 아닌 값이 이름 없는 첫 번째 매개 변수로 지정되면 결과가 정의되지 않는다.
- 하이픈 마이너스 부호는 진정한 마이너스 부호로 변환된다. 그러나 이것은 12개 이하의 유의미한 수치가 가능하다는 것을 의미한다.
- 접두사(사용:
prefix매개변수)는 정렬 순서에 영향을 주지 않는다.
예
{{nts 123456789.00123}}→ 7008123456789001230♠123,456,789.00123
숫자 뒤에 오는 텍스트의 경우,{{nts 123,456}} as of 2012진열하다123,456 as of 2012의 숫자 분류 키로123456이것은 기본 알파벳순 정렬 대신 이 값을 사용하여 셀에서 숫자 정렬을 강제한다.
아래는 더 많은 예로서, 그 중 일부는 위에 열거된 한계를 보여준다.
| 마크를 달다 | 소트키와 숫자 | 오류 유출 |
|---|---|---|
{{nts debug=yes}} | 1000000000000000000♠ | |
{{nts debug=yes}} | 1000000000000000000♠ | |
{{nts between 2 and 3 debug=yes}} | 1000000000000000000002~3 사이 | |
{{nts between 2 and 3 debug=no}} | 2시에서 3시 사이에 | |
{{nts 10 prefix=approx.{{sp}} debug=yes}} | 70011000000000000000000000000000000000000000000mb | |
{{nts -5 debug=yes}} | 2999500000000000000♠−5 | |
{{nts -4 debug=yes}} | 2999600000000000000♠−4 | |
{{nts -73 debug=yes}} | 2998270000000000000♠−73 | |
{{nts -67 debug=yes}} | 2998330000000000000♠−67 | |
{{nts -20345678901234567.12345678 debug=yes}} | 2983796543210987654♠−2.0345678901235×1016 | |
{{nts 123.456e3 debug=yes}} | 7005123456000000000♠123,456 | |
{{nts 123.456e2 debug=yes}} | 7004123456000000000♠12,345.6 | |
{{nts 20345678901234567.12345678 debug=yes}} | 7016203456789012345♠2.0345678901235×1016 | |
{{nts 100345678901234567.12345678 debug=yes}} | 7017100345678901234♠1.0034567890123×1017 | |
{{nts 1234567890123456.12345678 debug=yes}} | 7015123456789012345♠1.2345678901235×1015 | |
{{nts 234567890123456.12345678 debug=yes}} | 7014234567890123456♠2.3456789012346×1014 | |
{{nts 34567890123456.12345678 debug=yes}} | 7013345678901234561♠3.4567890123456×1013 | |
{{nts 4567890123456.12345678 debug=yes}} | 7012456789012345612♠4.5678901234561×1012 | |
{{nts 567890123456.12345678 debug=yes}} | 7011567890123456123♠5.6789012345612×1011 | |
{{nts 67890123456.12345678 debug=yes}} | 7010678901234561234♠6.7890123456123×1010 | |
{{nts 7890123456.12345678 debug=yes}} | 7009789012345612345♠7.8901234561235×109 | |
{{nts 890123456.12345678 debug=yes}} | 7008890123456123456♠890,123,456.12346000 | |
{{nts 90123456.12345678 debug=yes}} | 7007901234561234567♠90,123,456.12345700 | |
{{nts 0123456.12345678 debug=yes}} | 7005123456123456780♠123,456.12345678 | |
{{nts 123456.12345678 debug=yes}} | 7005123456123456780♠123,456.12345678 | |
{{nts 23456.12345678 debug=yes}} | 7004234561234567799♠23,456.12345678 | |
{{nts 3456.12345678 debug=yes}} | 7003345612345678000♠3,456.12345678 | |
{{nts 456.12345678 debug=yes}} | 7002456123456780000♠456.12345678 | |
{{nts 56.12345678 debug=yes}} | 7001561234567800000♠56.12345678 | |
{{nts 6.12345678 debug=yes}} | 7000612345678000000♠6.12345678 | |
{{nts .12345678 debug=yes}} | 6999123456780000000♠0.12345678 | |
{{nts 0.12345678 debug=yes}} | 6999123456780000000♠0.12345678 | |
{{nts 0.02345678 debug=yes}} | 6998234567800000000♠0.02345678 | |
{{nts 0.00345678 debug=yes}} | 6997345678000000000♠0.00345678 | |
{{nts 0.00045678 debug=yes}} | 6996456780000000000♠0.00045678 | |
{{nts 0.00005678 debug=yes}} | 6995567800000000000♠5.678×10−5 | |
{{nts 0.00000678 debug=yes}} | 6994678000000000000♠6.78×10−6 | |
{{nts 0.00000078 debug=yes}} | 6993780000000000000♠7.8×10−7 | |
{{nts 0.00000008 debug=yes}} | 6992800000000000000♠8×10−8 | |
{{nts .00000008 debug=yes}} | 6992800000000000000♠8×10−8 | |
{{nts 0 debug=yes}} | 5000000000000000000♠0 |