모듈:수학/문서

Module

이 모듈은 여러 가지 수학적 기능을 제공합니다.이러한 기능은 #invoke 또는 다른 Lua 모듈에서 사용할 수 있습니다.

다른 Lua 모듈에서 사용

일반 Wiki 페이지에서 모듈을 사용하려면 특별한 준비가 필요하지 않습니다.다른 Lua 모듈에서 모듈을 사용하는 경우 먼저 다음과 같이 로드해야 합니다.

현지의 음. = 요구하다('모듈:수학') 

(그mmvariable은 Module Math를 나타냅니다. 원하는 경우 더 설명적인 것을 선택할 수 있습니다.)

모듈의 대부분의 기능에는 Lua 버전과 #invoke 버전이 있습니다.다른 Lua 모듈에서 #invoke 기능을 사용할 수 있지만 Lua 기능을 사용하면 Lua 프레임 개체에 액세스할 필요가 없다는 장점이 있습니다.Lua 함수는 다음과 같습니다._반면에 #dll 함수는 그렇지 않습니다.

난수의

{{#math random}{#math random}{#math random max_value}{#math random min_value}{#math random max_value}
음.._지루한() 음.._지루한(max_value) 음.._지루한(min_value, max_value) 

난수를 생성합니다.

  • 인수를 지정하지 않으면 생성된 숫자가 0보다 크거나 같고 1보다 작습니다.
  • 하나의 인수가 제공되면 생성된 숫자는 1과 해당 인수 사이의 정수입니다.인수는 양의 정수여야 합니다.
  • 두 개의 인수가 제공되는 경우 생성되는 숫자는 첫 번째 인수와 두 번째 인수 사이의 정수입니다.두 인수는 모두 정수여야 하지만 음수일 수 있습니다.

32 기능은 -2보다 작은 숫자와 2 -1보다32 큰 숫자에서는 제대로 작동하지 않습니다.이 범위를 벗어나는 숫자를 사용해야 하는 경우 모듈을 사용을 권장합니다.무작위로.

주문

{{#computer:수학 순서 n}}
음.._순서(n) 

숫자의 크기 순서를 결정합니다.

정확

{{#math precision n}}{#math precision x=n}}
음.._지루한(number_string) 

숫자의 정밀도를 결정합니다.예를 들어, "4"의 경우 "0"을 반환하고, "4.567"의 경우 "3"을 반환하며, "100"의 경우 "-2"를 반환합니다.

함수는 숫자의 문자열 표현을 구문 분석하고 숫자가 E 표기법을 사용하는지 여부를 탐지합니다.이러한 이유로 Lua에서 호출할 때 매우 큰 숫자 또는 매우 정확한 숫자를 문자열로 직접 입력해야 정확한 결과를 얻을 수 있습니다.숫자로 입력된 경우 Lua 인터프리터가 E 표기법으로 변경하고 이 함수는 원래 숫자가 아닌 E 표기법의 정밀도를 반환합니다.#invoke의 모든 입력은 문자열 형식이므로 #invoke에서 번호를 호출해도 문제가 없습니다.

맥스.

{{#mathmax v1 v2 v3 ...}}
음.._max(v1, v2, v3, ...) 

지정한 값에서 최대값을 반환합니다.숫자로 변환할 수 없는 값은 무시됩니다.

중앙값

{{#mathmedian v1 v2 v3...}}
음.._지루한(v1, v2, v3, ...) 

지정한 값에서 중위수 값을 반환합니다.숫자로 변환할 수 없는 값은 무시됩니다.

{{#mathmin v1 v2 v3 ...}}
음.._min(v1, v2, v3, ...) 

지정한 값에서 최소값을 반환합니다.숫자로 변환할 수 없는 값은 무시됩니다.

{{#dll:math sum v1 v2 v3 ...}}
음.._합(v1, v2, v3, ...) 

지정한 값의 합계를 반환합니다.숫자로 변환할 수 없는 값은 무시됩니다.

평균

{{#beta:수학 평균 v1 v2 v3 ...}}
음.._평균의(v1, v2, v3, ...) 

지정된 값의 평균을 반환합니다. 더 정확하게는 반환되는 값이 산술 평균입니다.숫자로 변환할 수 없는 값은 무시됩니다.

둥그런

{{#precision:수학 라운드 값 정밀도}{#precision:수학 라운드 값 정밀도=값 정밀도}}
음.._원형의(가치, 정확) 

지정된 정밀도로 숫자를 반올림합니다.

참고: 2019년 10월 현재 일부 반올림된 숫자 표시에 버그가 있습니다."1.02"와 같이 "n.0"으로 반올림하는 숫자를 숫자의 10분의 1(예: r=1), 이 함수는 "1.0"을 표시해야 하지만 예기치 않게 "1"을 표시합니다.사용 precision_format=매개 변수 대신 사용합니다.

로그 10

{{#math log10 x}}: 수학 로그
음.._log10(x) 

돌아온다log10(x)10을 사용한 x의 로그

모드

{{#math:math mod x y}}
음.._모드(x, y) 

얻다x 모듈로 y또는 그 후의 나머지x에 의해 분할되었습니다.y이 값은 최대 2개의53 정수에 대해 정확합니다. 정수가 클수록 Lua의 모듈로 연산자가 잘못된 값을 반환할 수 있습니다.이 함수는 반환을 통해 이 문제를 처리합니다.0루아의 모듈로 연산자에 의해 주어진 모듈로가 0보다 작거나 큰 경우y.

gcd

{{#dll:math gcd v1 v2 ...}}
음.._gcd(v1, v2, ...) 

지정한 값의 최대 공약수를 찾습니다.숫자로 변환할 수 없는 값은 무시됩니다.

precision_format

{{#precision:산술정밀_형식값_문자열정밀}
음.._filename_format(value_string, 정확) 

원래 {Rnd}에 사용된 규칙에 따라 숫자를 지정된 정밀도 및 형식으로 반올림합니다.출력이 문자열입니다.

매개 변수precision소수점 뒤의 정수 자릿수여야 합니다.음수 값은 허용됩니다.정수가 아닌 값은 예상치 못한 결과를 제공합니다.입력 정밀도보다 큰 양의 값은 제로 패딩을 추가하며, 입력 순서보다 큰 음의 값은 모든 숫자를 사용할 수 있습니다.

8,765.567을 포맷하면 다음을 얻을 수 있습니다.

precision 결과
2 8,765.57
-2 8,800
6 8,765.567000
-6 0
2.5 8,765.5680426633
-2.5 8,854.3774484715

나누다

{{#선택사항:수학 나눗셈 x y 라운드 = 정밀도=}}
음.._지루한(x, y, 둥그런, 정확) 

x를 y로 나눕니다.

  • 숫자가 아닐 경우 반환됩니다.
  • 그렇지 않으면 x가 숫자가 아니면 반환됩니다.
  • 반올림이 참이면("예", #invoke) 결과에 소수점이 없습니다.
  • 정밀도는 결과의 정밀도 자릿수를 나타냅니다.

인수 중 하나에 HTML 태그가 포함되어 있으면 변경되지 않고 반환되므로 분할 함수에 대한 인수 계산 시 오류가 호출 템플릿으로 전파될 수 있습니다.

클린 번호

현지의 번호, number_string = 음.._cleanNumber(number_string) 

다른 Lua 모듈에서는 호출할 수 있지만 #invoke에서는 호출할 수 없는 도우미 기능입니다.문자열 또는 숫자 값을 입력으로 사용하며, 값을 숫자로 변환할 수 있는 경우 cleanNumber는 숫자와 숫자 문자열을 반환합니다.값을 숫자로 변환할 수 없는 경우 cleanNumber가 반환됩니다.nil, nil.

참고 항목