HOWTO · PHP
PHP에서 정수 나누기
이 튜토리얼은 PHP에서 정수를 나누는 방법을 보여줍니다.
이 페이지의 내용
이 튜토리얼은 PHP에서 정수를 나누는 방법을 보여줍니다.
PHP에서 정수를 나누는 두 가지 방법이 있습니다. 하나는 나누기 / 연산자에 의한 것이고 다른 하나는 intdiv() 메소드에 의한 것입니다.
이 튜토리얼은 PHP에서 정수 나누기에 대한 두 가지 방법을 보여줍니다.
나누기 연산자 a/b를 사용하여 PHP에서 정수 나누기
/는 PHP에서 나누기 연산자로 사용되며 두 개의 숫자 값을 나눌 수 있습니다. 이 메서드는 정수가 아닌 값일 수 있는 나눗셈에 대한 정확한 답을 반환합니다. 예를 보자.
<?php
$dividend_number = 8;
$divisor_number = 3;
$result = $dividend_number / $divisor_number;
echo "The result for the given integer division is: ".$result;
?>
나누기 결과는 다음과 같습니다.
The result for the given integer division is: 2.6666666666667
보시다시피 결과는 정수 유형이 아닙니다. 이 결과를 정수로 변환하려면 round() 또는 floor 메서드를 사용해야 합니다. 예를 참조하십시오.
<?php
$dividend_number = 8;
$divisor_number = 3;
$result = $dividend_number / $divisor_number;
echo "The result for the given integer division is: ".$result."<br>";
echo "The rounded result for the given integer division is: ". round($result)."<br>";
echo "The floored result for the given integer division is: ".floor($result)."<br>";
?>
round 메소드는 정수가 아닌 숫자를 상위 정수로 반올림하고 floor 메소드는 하위 정수로 반올림합니다. 출력 참조:
The result for the given integer division is: 2.6666666666667
The rounded result for the given integer division is: 3
The floored result for the given integer division is: 2
intdiv() 메서드를 사용하여 PHP에서 정수 나누기
내장 메서드 intdiv()는 정수 나눗셈에 사용되며 답이 10진수 값이더라도 정수를 반환합니다. 메서드 intdiv()는 실제로 피제수에서 나머지를 제거하므로 소수 없이 나눌 수 있습니다.
이 방법의 구문은 다음과 같습니다.
int intdiv($dividend_number, $divisor_number)
첫 번째 매개변수는 피제수이고 두 번째 매개변수는 제수입니다. 이 메서드는 계산된 몫을 반환합니다.
함수는 다음 조건에서 오류 또는 예외를 반환합니다.
- 전달된 제수가 0이면 메서드에서
DivisionByZeroError예외가 발생합니다. - 피제수가
PHP_INT_MIN이고 제수가-1이면 산술 오류 예외가 발생합니다.
예를 들어 보겠습니다.
<?php
$dividend_number = 8;
$divisor_number = 3;
$result = intdiv( $dividend_number , $divisor_number);
echo "The result for the given integer division is: ".$result."<br>";
$dividend_number = -8;
$divisor_number = 3;
$result = intdiv( $dividend_number , $divisor_number);
echo "The result for the given integer division is: ".$result."<br>";
?>
위의 코드는 먼저 intdiv() 메서드를 사용하여 두 개의 양수를 나눈 다음 하나의 음수와 하나의 양수를 나누려고 시도합니다. 출력을 참조하십시오.
The result for the given integer division is: 2
The result for the given integer division is: -2
보시다시피 intdiv 메서드는 두 정수를 나누고 결과가 10진수이면 메서드는 더 낮은 정수로 변환합니다.