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)

첫 번째 매개변수는 피제수이고 두 번째 매개변수는 제수입니다. 이 메서드는 계산된 몫을 반환합니다.

함수는 다음 조건에서 오류 또는 예외를 반환합니다.

  1. 전달된 제수가 0이면 메서드에서 DivisionByZeroError 예외가 발생합니다.
  2. 피제수가 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진수이면 메서드는 더 낮은 정수로 변환합니다.