산술 연산자
산술 연산자
학교에서 배운 사칙연산이 PHP에서는 어떻게 표현되는지 알아봐요. 더하기, 빼기, 곱하기, 나누기, 나머지, 거듭제곱 연산자를 다룹니다.
본문
학교에서 배운 기초 산술을 기억하나요? 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)
참고
- 수학 함수