수학 관련 함수
최댓값과 최솟값
max() 함수는 전달받은 수 중에서 가장 큰 수를 반환하며, min() 함수는 가장 작은 수를 반환합니다.
예제
echo "1, 5, 7, 3, 2 중 가장 큰 값은 ".max(1, 5, 7, 3, 2)."입니다.";
echo "1, 5, 7, 3, 2 중 가장 작은 값은 ".min(1, 5, 7, 3, 2)."입니다.";
올림과 내림
floor() 함수는 인수로 전달받은 값과 같거나 작은 수 중에서 가장 큰 정수를 반환합니다.
또한, ceil() 함수는 반대로 인수로 전달받은 값과 같거나 큰 수 중에서 가장 작은 정수를 반환합니다.
PHP에서 소수점에서의 반올림은 round() 함수를 사용하여 수행할 수 있습니다.
예제
echo floor(10.95); // 10
echo floor(11.01); // 11
echo floor(-10.95); // -11
echo floor(-11.01); // -12
echo ceil(10.95); // 11
echo ceil(11.01); // 12
echo ceil(11); // 11
echo ceil(-10.95); // -10
echo ceil(-11.01); // -11
echo round(10.49); // 10
echo round(10.5); // 11
echo round(-10.5); // -11
echo round(-10.51); // -11
지수와 로그
pow() 함수는 전달받은 수의 거듭제곱을 반환합니다.
첫 번째 인수로는 밑수를 전달하고, 두 번째 인수로는 지수를 전달합니다.
exp() 함수는 인수로 지수를 전달받아, e의 거듭제곱을 계산하여 반환합니다.
log() 함수는 전달받은 수의 자연로그 값을 계산하여 반환합니다.
예제
echo "2의 3제곱은 ".pow(2, 3)."입니다.";
echo "e의 3제곱은 ".exp(3)."입니다.";
echo "log3은 ".log(3)."입니다.";
삼각 함수
PHP에서는 스크립트에서 간단히 삼각 함수를 사용할 수 있습니다.
sin() 함수는 전달받은 수의 사인값을, cos() 함수는 코사인값을, tan() 함수는 탄젠트값을 반환합니다.
예제
echo "sin3.14는 ".sin(pi()/2)."입니다."; // sin(π/2) == 1
echo "cos3.14는 ".cos(M_PI)."입니다."; // cos(π) == -1
echo "tan3.14는 ".tan(M_PI/4)."입니다."; // tan(π/4) == 1
기타 함수
abs() 함수는 전달받은 수의 절댓값을 반환합니다.
rand() 함수는 0보다 크거나 같고 getrandmax() 함수의 반환값보다 작은 하나의 정수를 무작위로 생성하여 반환합니다.
예제
echo "-3의 절댓값은 ".abs(-3)."입니다.";
echo "0부터 ".getrandmax()"까지의 정수를 하나 무작위로 생성합니다 : ".rand();