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진수이면 메서드는 더 낮은 정수로 변환합니다.
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook