컴퓨터 언어의 나눗셈 기호는 백슬레쉬(/
)를 사용합니다.
우리가 일반적으로 사용하는 ÷
를 쓰지 않습니다.
/
연산기호나눗셈은 좌측의 값에서 우측의 값을 나눈 값을 출력합니다.
또한 나눗셈한 결과값을 왼쪽에 대입 연산자를 통해 변수에 저장할 수 있습니다.
|문법|
$sum = $x / $y
예제 파일 div-01.php
<?php
$a = 10 / 3;
echo "나눗셈 10 / 3 = ".$a;
?>
결과
나눗셈 10 / 3 = 3.3333333333333
PHP의 변수는 타입이 자유롭기 때문에 나눗셈을 처리한 $a
변수는 실수
타입으로 출력이 됩니다.
만일 나누기의 몫을 계산을 하기 위해서는 출력결과값을 정수로 변환하여 값을 가지고 올 수 있습니다.
예제 파일 div-02.php
<?php
$a = 10 / 3;
echo "나눗셈 10 / 3 = ".$a;
echo "<br>";
echo "나누기의 몫 = ". intval($a);
?>
결과
나눗셈 10 / 3 = 3.3333333333333
나누기의 몫 = 3
나누기 또한 곱셈과 비슷하게 좌측의 값을 오른쪽의 값으로 반복적으로 뺄셈
을 반복하는 것과 같습니다.
뺄셈을 반복하면서 결과값이 빼고자 하는 값보다 크면 반복을 하고, 작으면 반복을 중단
합니다.
반복한 횟수를 몫으로 표기하고 더 이상 뺄셈을 반복을 할 수 없는 조건으로 값이 뺄셈보다 작은 값을 가질 때 나머지로 합니다.
예제 파일 div-03.php
<?php
$x = 10;
$y = 3;
echo "x = $x <br>";
$div = 0;
for ($i=0;$i<$x;$i++) {
if ($x>=$y) {
$x = $x - $y;
$div = $div + 1;
echo "x = $x , div = $div <br>";
} else {
echo "x < y 보다 작습니다. 반복문 탈출";
break;
}
}
echo "나누기 몫 = ". $div . ", 나머지 = " . $x;
?>
결과
x = 10
x = 7 , div = 1
x = 4 , div = 2
x = 1 , div = 3
나누기 몫 = 3, 나머지 = 1
위의 예는 나눗셈의 원리를 프로그램 코딩한 것입니다.
10
을 3
으로 나누는 것은 먼저 10에서 3을 뺄셈
을 합니다.
그 결과가 3보다 크면 못을 1을 더하고 또다시 결과값에서 3을 뺄셈합니다. 결과값이 3보다 작을 때까지 이 동작을 반복하면 됩니다.
만일 결과값이 3보다 작을 때 그 값은 나머지가 됩니다.