모듈:발
Module| 이 Lua 모듈은 약 33,000페이지에 걸쳐 사용되고 있으며, 변경은 널리 알려져 있습니다.모듈의 /sandbox 또는 /testcase 서브페이지 또는 자체 모듈 샌드박스에서 변경 내용을 테스트합니다.변경을 실장하기 전에 토크 페이지에서 변경에 대해 논의해 주십시오. |
이 모듈은 {{Val}}을(를) 구현합니다.
다음 모듈이 개발되었습니다.
- 모듈: Val • 메인 모듈.
- 모듈: Val/Units • Val에 내장된 유닛의 정의.
테스트에 {{val/sandbox}}을(를) 사용합니다.다음은 예를 제시하겠습니다.
{{val/sandbox 1234.5678 (23) u=cm}}→ 1234.5678(23) cm{{val/sandbox 1234.5678 1.23 u=cm}}→ 1234.5678±1.23cm{{val/sandbox 1234.5678 1.23 4.56 u=cm}}→ 1234.5678+1
.23-4.56cm{{val/sandbox 1234.5678 e=3 u=cm}}→ 1234.56783×10cm{{val/sandbox 1234.5678 (23) e=3 u=cm}}→ 1234.5678(233)×10cm{{val/sandbox 1234.5678 1.23 e=3 u=cm}}→ (1234.5678±1.233)×10cm{{val/sandbox 1234.5678 1.23 4.56 e=3 u=cm}}→ 1234.5678+1
.23-4.563×10cm{{val/sandbox 1234.5678 1.23 4.56 e=3 u=cm end=$ +errend=U$ -errend=L$}}→ 1234.5678$+1.23U$-
4.56L$×10cm3{{val/sandbox 1234.5678 (23) u=deg}}→ 1234.5678(23)°{{val/sandbox 1234.5678 1.23 u=deg}}→ 1234.5678°±1.23°{{val/sandbox 1234.5678 1.23 4.56 u=deg}}→ 1234.5678°+1.
23°-4.56°{{val/sandbox 1234.5678 e=3 u=deg}}→ 1234.56783°×10{{val/sandbox 1234.5678 (23) e=3 u=deg}}→ 1234.5678(233)°×10{{val/sandbox 1234.5678 1.23 e=3 u=deg}}→(1234.5678°±1.23°)×103{{val/sandbox 1234.5678 1.23 4.56 e=3 u=deg}}→ 1234.5678°+1.
23°-4.563°×10{{val/sandbox 1234.5678 1.23 4.56 e=3 u=deg end=$ +errend=U$ -errend=L$}}→ 1234.5678$°+1.23U$°
−4.56L$°×103
-- 템플릿의 경우:Val, 숫자와 옵션 유닛을 출력합니다. -- 형식 옵션에는 과학적 표기법 및 불확실성 표기가 포함됩니다. 현지의 숫자 = '.' -- 소수점(이탈리아어일 경우 ', 사용) 현지의 숫자 = ',' -- 그룹 구분자(이탈리아어일 경우 ' ' 사용) 현지의 텍스트 = { -- 현지화할 필요가 있는 메시지 및 기타 텍스트. ['mt-bad-interent'] = '일관성 파라미터(<b>e</b>)',, ['mt-parameter'] = '파라미터', ['mt-not-number'] = '유효한 번호가 아닙니다.', ['mt-contrace-range'] = '첫 번째 파라미터에 'e'가 포함된 경우 범위 사용', ['mt-need-range'] = '파라미터 2에 범위를 추가', ['mt-should-range'] = '범위여야 합니다.', ['mt-contract-with-e'] = 첫 번째 파라미터에 "e"가 포함되어 있는 경우 "e"가 사용됩니다., ['mt-not-range'] = '범위를 사용할 수 없습니다.', ['mt-contract-e'] = '표기 사용', ['mt-too-many-parameter'] = '매개변수가 너무 많다', ['mt-need-number'] = '범위이므로 마지막 매개 변수 뒤에 숫자가 필요합니다.', ['mt-parameter4'] = 'Val 매개 변수 4 무시됨', ['mt-val-not-supported'] = '%s=%s의 Val 매개 변수는 지원되지 않습니다.', ['mt-cales-scale'] = '%s 단위'의 배율 "%s"이(가), ['mt-both-u-ul'] = 「유닛(<b>u</b>)과 링크(<b>ul</b>)가 있는 유닛은 모두 지정됩니다.한 개만 허용됩니다., ['mt-both-upl'] = 「유닛 퍼(<b>up</b>)와 unit per with link(<b>upl</b>)는 모두 지정됩니다.한 개만 허용됩니다., } 현지의 data_module = '모듈:Val/Units' 현지의 변환_변환 = '모듈:변환' 현지의 기능. 에러(메시지, 고양이, 경고) -- 오류 또는 경고에 대해 형식화된 메시지 텍스트를 반환합니다. -- 찾는 데 문제가 있는 페이지의 URL에 "#FormatingError"를 추가할 수 있습니다. 현지의 앵커. = '<span id="Formating Error"></span>' 현지의 몸, 카테고리 한다면 고양이 또는 음.직함.get Current Title(전류 제목)():인네임스페이스(1, 2, 3, 5) 그리고나서 -- Talk, User, User_talk 또는 Wikipedia_talk에 카테고리가 없습니다. 카테고리 = '' 또 다른 카테고리 = '[카테고리:서식 템플릿이 올바르지 않은 페이지 사용]' 끝. 경고 = 거짓의 --문제는 드물기 때문에 에디터가 알아차릴 수 있도록 큰 오류를 표시해 보세요. 한다면 경고 그리고나서 몸 = '<sup class="noprint 인라인 템플릿" style="white-space:nowrap;">' .. '[템플릿:Val <span title=> .. 메시지:서브('"', '"') .. '"> 경고 </span>]]/sup> 또 다른 몸 = '<strong class="error">' .. '{{[템플릿:val val]}}: 에러' .. 메시지 .. '</strong>' 끝. 돌아가다 앵커. .. 몸 .. 카테고리 끝. 현지의 range_types = { -- nowrap은 모든 출력에 적용되므로 ' '은 필요 없습니다. [","] = ", ", ["기준"] = " by ", ["-"] = "–", ["–"] = "–", ["그리고"] = " 및 ", ["또는"] = " 또는 , ["to"] = " ~로 , ["x"] = " × ", ["×"] = " × ", ["/"] = "/", } 현지의 range_module_unit = { -- WP:UNIT은 "멀티" 범위가 사용될 때 장치를 반복해야 합니다. ["x"] = 진실의, ["×"] = 진실의, } 현지의 기능. extract_item(extract_item)(색인, 숫자, arg) -- arg에서 항목을 추출하여 결과를 숫자[인덱스]에 저장합니다. -- 인수가 없거나 인수가 유효한 경우 0(오류 없음)을 반환합니다. --그렇지 않으면 오류 메시지를 반환합니다. -- 저장된 결과는 다음과 같습니다. -- * 번호 테이블(지정된 번호가 없는 경우 비어 있음) 또는 -- * 범위 텍스트 문자열 -- 1e3와 같은 입력은 인수 1을 제외한 모든 것에 대해 무효로 간주됩니다. -- "e" 인수 대신 e 표기법을 사용합니다. -- 입력 그룹 구분 기호가 삭제됩니다. 현지의 어떤. = 색인 현지의 기능. 실패하다(메시지) 현지의 묘사 한다면 어떤. == 'e' 그리고나서 묘사 = 텍스트['mt-bad-interent'] 또 다른 묘사 = 텍스트['mt-parameter'] .. 어떤. 끝. 돌아가다 묘사 .. ' ' .. (메시지 또는 텍스트['mt-not-number']) .. '.' 끝. 현지의 결과 = {} 현지의 범위 = range_types[arg] 한다면 범위 그리고나서 한다면 유형(색인) == '숫자' 그리고. (색인 % 2 == 0) 그리고나서 한다면 색인 == 2 그리고나서 한다면 숫자[1] 그리고. 숫자[1].exp 그리고나서 돌아가다 실패하다(텍스트['mt-contrace-range']) 끝. 숫자.has_discloses = 진실의 또 다른 한다면 것은 아니다. 숫자.has_discloses 그리고나서 돌아가다 실패하다(텍스트['mt-need-range']) 끝. 끝. 숫자[색인] = 범위 한다면 range_module_unit[arg] 그리고나서 -- "반복" 범위를 지정하면 모든 항목에 대해 유닛(있는 경우)이 강제로 반복됩니다. 숫자.반복하다 = 진실의 끝. 돌아가다 제로 끝. 돌아가다 실패하다(텍스트['mt-not-range']) 끝. 한다면 숫자.has_discloses 그리고. 유형(색인) == '숫자' 그리고. (색인 % 2 == 0) 그리고나서 돌아가다 실패하다(텍스트['mt-should-range']) 끝. 한다면 색인 == 'e' 그리고나서 현지의 e = 숫자[1] 그리고. 숫자[1].exp 한다면 e 그리고나서 한다면 arg 그리고나서 돌아가다 실패하다(텍스트['mt-contract-with-e']) 끝. arg = e 어떤. = 1 끝. 끝. 한다면 arg 그리고. arg ~= '' 그리고나서 arg = arg:서브(숫자, '') 한다면 숫자 ~= '.' 그리고나서 arg = arg:서브(숫자, '.') 끝. 한다면 arg:후보선수(1, 1) == '(' 그리고. arg:후보선수(-1) == ')' 그리고나서 결과.패런 = 진실의 arg = arg:후보선수(2, -2) 끝. 현지의 a, b = arg:경기('^(.+)[Ee](.+)