산술 연산자

산술 연산자

학교에서 배운 사칙연산이 PHP에서는 어떻게 표현되는지 알아봐요. 더하기, 빼기, 곱하기, 나누기, 나머지, 거듭제곱 연산자를 다룹니다.

출처: Arithmetic Operators

본문

학교에서 배운 기초 산술을 기억하나요? PHP의 산술 연산자는 그냥 그런 것처럼 동작해요.

산술 연산자 (Arithmetic Operators)

예제 이름 결과
+$a 항등(Identity) $a를 적절한 타입(int 또는 float)으로 변환.
-$a 부정(Negation) $a의 반대.
$a + $b 덧셈(Addition) $a$b의 합.
$a - $b 뺄셈(Subtraction) $a$b의 차.
$a * $b 곱셈(Multiplication) $a$b의 곱.
$a / $b 나눗셈(Division) $a$b로 나눈 몫.
$a % $b 나머지(Modulo) $a$b로 나눈 나머지.
$a ** $b 거듭제곱(Exponentiation) $a$b 제곱한 결과.

나눗셈 연산자 /는 두 피연산자가 int(또는 int로 타입 저글링된 숫자 문자열)이고 분자가 제수의 배수인 경우 정수 값을 반환하고, 그 외에는 float 값을 반환해요. 정수 나눗셈은 intdiv()를 참고하세요.

나머지 연산의 피연산자는 처리 전에 int로 변환됩니다. 부동소수점 나머지는 fmod()를 참고하세요.

나머지 연산자 %의 결과는 피제수(dividend)와 같은 부호를 가져요. 즉 $a % $b의 결과는 $a와 같은 부호를 갖습니다. 예를 들어:

<?php
var_dump(5 % 3);
var_dump(5 % -3);
var_dump(-5 % 3);
var_dump(-5 % -3);
?>

int(2)
int(2)
int(-2)
int(-2)

참고

  • 수학 함수

더 알아보기