수학 함수
모든 숫자 유형의 변수를 표현식에 사용할 수 있으며 결과는 수학 태그 위치에 출력됩니다.
표현식에 사용된 변수는 템플릿 변수 또는 매개변수로 함수에 전달됩니다.
현재 사용 가능한 연산자는 +, -, /, *, abs, ceil, cos, exp, Floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt, srans 및 tan.
특수 속성 "할당"을 지정하면 함수의 출력 값이 직접 출력되는 대신 할당으로 지정된 템플릿 변수에 할당됩니다.
기술 포인트: PHP의 eval() 함수를 사용하기 때문에 PHP에서는 수학 함수의 실행 효율이 높지 않습니다. PHP에서 수학 연산을 수행하는 것이 더 효율적이므로 가능한 한 PHP에서 수학 연산을 수행하고 결과를 템플릿 변수에 할당해야 합니다. 섹션 루프와 유사하게 수학을 반복적으로 호출하는 것을 명시적으로 피해야 합니다. 함수.
예:
{* $height=4, $width=5 *}
{수학 방정식="x + y" x=$height y=$width}
출력:
9
{* $row_height = 10, $row_width = 20, #col_div# = 2, 템플릿에 할당됨 *}
{math 방정식="높이 * 너비 / 나누기"
높이=$row_height
너비=$row_width
Division=#col_div#}
출력:
100
{* 괄호를 사용할 수 있습니다 *}
{수학 방정식="(( x + y ) / z )" x=2 y=10 z=2}
출력:
6
{* sprintf 형식으로 형식 매개변수를 제공할 수 있습니다 *}
{math 방정식="x + y" x=4.4444 y=5.0000 format="%.2f"}
출력 :
9.44