Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP round() 함수

<시간/>

정의 및 사용법

둥근() 함수는 부동 소수점 숫자를 원하는 정밀도 수준으로 반올림하는 데 유용합니다. 양의 정밀도 매개변수는 숫자가 소수점 이하에서 반올림되도록 하는 반면, 음의 정밀도를 사용하면 소수점보다 먼저 반올림됩니다. 정밀도는 기본적으로 0입니다.

예를 들어, round(10.6)은 11을 반환하고 round(10.2)는 10을 반환합니다. 이 함수는 항상 부동 소수점 숫자를 반환합니다.

이 함수에는 나중에 설명할 재정의된 상수 중 하나를 사용하는 mode라는 또 다른 선택적 매개변수도 있습니다.

구문

round ( float $value , int $precision , int $mode ) : float

매개변수

Sr.No 매개변수 및 설명
1 우에
반올림할 부동 소수점 수
2 정밀도
반올림할 소수 자릿수입니다. 기본값은 0입니다. 양수 정밀도는 소수점 이하 주어진 숫자를 반올림합니다. 음수 정밀도는 소수점 앞의 주어진 숫자를 반올림합니다.
3 모드
다음 사전 정의된 상수 중 하나
PHP_ROUND_HALF_UP 숫자가 반올림되면 0에서 반올림합니다. 따라서 1.5는 2가 되고 -1.5는 -2가 됩니다.
PHP_ROUND_HALF_DOWN

는 숫자가 절반에 있을 때 0으로 반올림합니다. 따라서 1.5는 1이 되고 -1.5는 -1이 됩니다.
PHP_ROUND_HALF_EVEN 숫자를 가장 가까운 짝수로 반올림
PHP_ROUND_HALF_ODD 숫자를 가장 가까운 홀수로 반올림

반환 값

PHP round() 함수는 값을 원하는 정밀도로 반올림하여 부동 소수점 수를 반환합니다.

PHP 버전

이 기능은 PHP 버전 4.x, PHP 5.x 및 PHP 7.x에서 사용할 수 있습니다.

예시

다음 예제에서는 주어진 숫자를 양의 정밀도 값으로 반올림합니다 -

<?php
   $arg=1234.567;
   echo "round(" . $arg . ") = " . round($arg) . "\n";
   echo "round(" . $arg . ",1) = " . round($arg,1) . "\n";
   echo "round(" . $arg . ",2) = " . round($arg,2) . "\n";
?>

출력

이것은 다음 결과를 생성합니다 -

round(1234.567) = 1235
round(1234.567,1) = 1234.6
round(1234.567,2) = 1234.57

예시

다음 예제에서는 숫자를 음의 정밀도 값으로 반올림합니다. -

<?php
   $arg=1234.567;
   echo "round(" . $arg . ") = " . round($arg) . "\n";
   echo "round(" . $arg . ",-1) = " . round($arg,-1) . "\n";
   echo "round(" . $arg . ",-2) = " . round($arg,-2) . "\n";
?>

출력

이것은 다음 결과를 생성합니다 -

round(1234.567) = 1235
round(1234.567,-1) = 1230
round(1234.567,-2) = 1200

예시

다음 예는 반올림을 위해 UP 및 DOWN 모드 상수를 사용합니다 -

<?php
echo "round( 3.45,HALF_UP) = " . round(3.45,0, PHP_ROUND_HALF_UP) . "\n";
echo "round(3.75 HALF_UP) = " . round(3.75, 1, PHP_ROUND_HALF_DOWN) . "\n";
?>

출력

이것은 다음 결과를 생성합니다 -

round( 3.45,HALF_UP) = 3
round(3.75 HALF_UP) = 3.7

예시

다음 예는 반올림을 위해 ODD 및 EVEN 모드를 사용합니다.

<?php
   echo "round( 3.45,HALF_ODD) = " . round(3.45,0, PHP_ROUND_HALF_ODD) . "\n";
   echo "round(3.78 HALF_EVEN) = " . round(3.78, 0, PHP_ROUND_HALF_EVEN) . "\n";
?>

출력

이것은 다음 결과를 생성합니다 -

round( 3.45,HALF_ODD) = 3
round(3.78, HALF_EVEN) = 4