HOWTO · PHP

PHP에서 부동 소수점 숫자 반올림

이 튜토리얼은 PHP에서 부동 소수점 숫자를 반올림하는 방법을 보여줍니다.

이 페이지의 내용

PHP에서 round() 함수는 부동 소수점 숫자를 반올림합니다. 이 튜토리얼은 PHP의 round() 함수를 사용하는 방법을 보여줍니다.

PHP에서 부동 소수점 숫자 반올림

round() 함수는 PHP에서 부동 소수점 숫자를 반올림합니다. 이를 사용하여 숫자를 반올림하는 특정 정밀도 값을 정의하여 정밀도 값을 볼 수 있습니다.

이 정밀도 값은 0 또는 음수일 수 있습니다. 이 함수에는 세 개의 매개변수가 있습니다. 이 함수의 구문은 다음과 같습니다.

float round(number, precision, mode);

어디에:

  1. number는 반올림하려는 부동 소수점 숫자입니다.

  2. precision는 반올림할 소수 자릿수를 결정하는 선택적 매개변수입니다. 기본 정밀도 값은 0입니다.

  3. mode는 반올림 모드를 지정하는 상수를 지정하는 선택적 매개변수입니다. 모드에 대한 네 가지 유형의 상수가 있습니다.

    3.1. PHP_ROUND_HALF_UP: 이 모드는 숫자를 0에서 반올림하도록 메서드에 지시합니다.
    3.2. PHP_ROUND_HALF_DOWN: 이 모드는 숫자를 0으로 반올림하도록 메서드에 지시합니다.
    3.3. PHP_ROUND_HALF_EVEN: 이 모드는 가장 가까운 짝수 값으로 숫자를 반올림하도록 메서드에 지시합니다.
    3.4. PHP_ROUND_HALF_ODD: 이 모드는 가장 가까운 홀수 값으로 숫자를 반올림하도록 메서드에 지시합니다.

이 메서드의 반환 값은 반올림된 숫자입니다. 이 방법의 예를 시도해 보겠습니다.

<?php
$RoundValue1=round(10.3);
$RoundValue2=round(12.5);
$RoundValue3=round(13.6);
$RoundValue4=round(14.6,0);
$RoundValue5=round(6.97553,2);
$RoundValue6=round(7.76521,-3);
$RoundValue7=round(8.063,2);
$RoundValue8=round(9.076,2);
$RoundValue9=round(6.97553, PHP_ROUND_HALF_UP);
$RoundValue10=round(6.97553, PHP_ROUND_HALF_DOWN);
$RoundValue11=round(6.97553, PHP_ROUND_HALF_EVEN);
$RoundValue12=round(6.97553, PHP_ROUND_HALF_ODD) ;


echo "The Round Value for (10.3)  is : ". $RoundValue1 . "<br /><br />" ;
echo "The Round Value for (12.5)  is : ". $RoundValue2 . "<br /><br />" ;
echo "The Round Value for (13,6)  is : ". $RoundValue3 . "<br /><br />" ;
echo "The Round Value for (14.6,0)  is : ". $RoundValue4 . "<br /><br />" ;
echo "The Round Value for (6.97553,2)  is : ". $RoundValue5 . "<br /><br />" ;
echo "The Round Value for (7.76521,-3) is : ". $RoundValue6 . "<br /><br />" ;
echo "The Round Value for (8.063,2)  is : ". $RoundValue7 . "<br /><br />" ;
echo "The Round Value for (9.076,2)  is : ". $RoundValue8 . "<br /><br />" ;
echo "The Round Value for (6.97553,2, PHP_ROUND_HALF_UP)  is : ". $RoundValue9 . "<br /><br />" ;
echo "The Round Value for (6.97553,2, PHP_ROUND_HALF_DOWN) is : ". $RoundValue10 . "<br /><br />" ;
echo "The Round Value for (6.97553,2, PHP_ROUND_HALF_EVEN)  is : ". $RoundValue11 . "<br /><br />" ;
echo "The Round Value for (6.97553,2, PHP_ROUND_HALF_ODD)  is : ". $RoundValue12 . "<br /><br />" ;
?>

위의 코드는 round() 메서드의 12가지 다른 버전을 보여줍니다. 출력 보기:

The Round Value for (10.3) is : 10

The Round Value for (12.5) is : 13

The Round Value for (13,6) is : 14

The Round Value for (14.6,0) is : 15

The Round Value for (6.97553,2) is : 6.98

The Round Value for (7.76521,-3) is : 0

The Round Value for (8.063,2) is : 8.06

The Round Value for (9.076,2) is : 9.08

The Round Value for (6.97553,2, PHP_ROUND_HALF_UP) is : 7

The Round Value for (6.97553,2, PHP_ROUND_HALF_DOWN) is : 6.98

The Round Value for (6.97553,2, PHP_ROUND_HALF_EVEN) is : 6.976

The Round Value for (6.97553,2, PHP_ROUND_HALF_ODD) is : 6.9755