수학 함수(Math)
수학 함수(Math)
삼각함수, 로그, 반올림처럼 일상적인 수학 연산은 PHP에 미리 준비된 함수로 처리할 수 있어요. 대부분 실무에서 마주치는 범위는 int와 float 타입만으로 충분하죠.
본문
이 수학 함수들은 int와 float 타입의 범위 안에서만 값을 다뤄요. 더 큰 숫자를 다뤄야 한다면 임의 정밀도 수학(arbitrary precision math)이나 GNU Multiple Precision 함수를 살펴보세요.
함께 보기(See Also)
- 산술 연산자(arithmetic operators)
- 임의 정밀도 수학 함수(Arbitrary precision math functions)
- GNU Multiple Precision 함수(GNU Multiple Precision functions)
사전 정의 상수
RoundingMode— RoundingMode 열거형(Enum)
Math 함수들
abs— 절댓값acos— 아크코사인(arc cosine)acosh— 역쌍곡코사인(inverse hyperbolic cosine)asin— 아크사인(arc sine)asinh— 역쌍곡사인(inverse hyperbolic sine)atan— 아크탄젠트(arc tangent)atan2— 두 변수의 아크탄젠트atanh— 역쌍곡탄젠트(inverse hyperbolic tangent)base_convert— 임의 진법 사이에서 숫자 변환bindec— 이진수 → 십진수ceil— 분수를 올림cos— 코사인cosh— 쌍곡코사인decbin— 십진수 → 이진수dechex— 십진수 → 16진수decoct— 십진수 → 8진수deg2rad— 도(degree)를 라디안으로 변환exp— e의 지수 계산expm1— exp($num) - 1을, 값이 0에 가까워도 정확하게 계산fdiv— IEEE 754에 따라 두 숫자 나누기floor— 분수를 내림fmod— 나눗셈의 부동소수점 나머지(모듈로)fpow— IEEE 754에 따라 한 숫자를 다른 숫자의 거듭제곱으로hexdec— 16진수 → 십진수hypot— 직각삼각형 빗변의 길이 계산intdiv— 정수 나눗셈is_finite— float가 유한한지 확인is_infinite— float가 무한한지 확인is_nan— float가 NAN인지 확인log— 자연로그log10— 밑이 10인 로그log1p— log(1 + number)를, 값이 0에 가까워도 정확하게 계산max— 가장 큰 값 찾기min— 가장 작은 값 찾기octdec— 8진수 → 십진수pi— pi의 값pow— 지수 표현식rad2deg— 라디안을 도(degree)로 변환round— float 반올림sin— 사인sinh— 쌍곡사인sqrt— 제곱근tan— 탄젠트tanh— 쌍곡탄젠트
더 알아보기
intdiv는 정수 나눗셈에서 소수점을 버린 몫을 돌려주고,fmod는 실수 나머지를 다뤄요. 자료형에 따라 어떤 함수가 맞는지 구분해서 쓰면 좋아요.