수학 함수(Math)

수학 함수(Math)

삼각함수, 로그, 반올림처럼 일상적인 수학 연산은 PHP에 미리 준비된 함수로 처리할 수 있어요. 대부분 실무에서 마주치는 범위는 intfloat 타입만으로 충분하죠.

출처: Mathematical Functions

본문

이 수학 함수들은 intfloat 타입의 범위 안에서만 값을 다뤄요. 더 큰 숫자를 다뤄야 한다면 임의 정밀도 수학(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는 실수 나머지를 다뤄요. 자료형에 따라 어떤 함수가 맞는지 구분해서 쓰면 좋아요.