[PHP] 실수와 정수 반올림하기 round()

2022. 9. 15. 19:58Program/PHP

058_PHP 실수 반올림하기 round()

[요약]

  • 실수를 반올림하는 함수 round() 에 대해 알아보자.

통계 프로그램을 만들다 보면 몇 자리 수까지만 표시하고 반올림하여 값을 표시하는 상황이 발생한다.

이럴 때 수를 반올림하는 함수는 round()이다.


[round() 함수 사용 방법]

round(반올림할 수, 표시할 소수점 자리수)

반올림할 수가 23.12이고 표시할 자리수가 1이면 소수 첫째자리까지 표시하며

이후 순자의 수에 따라 첫째자리수까지 반올림된다.

round(23.12, 1);
// 표시할 자리수가 1이므로 23.1을 표시한다.
// 다음의 숫자가 2이므로 반올림하여 23.1을 표시한다.

round(23.15, 1);
// 표시할 자리수가 1이므로 23.2를 표시한다.
// 다음의 숫자가 5이므로 반올림하여 23.2를 표시한다.

 

다음은 round() 함수를 사용한 예제이다.

[예제: 59_round.php ]

<?php
    $num = 16.78;
    $round = round($num, 1);
    echo $round;
<?

실행결과

실수뿐 아니라 정수 중에서도 특정 위치를 기준으로 반올림을 할 수 있다.

숫자 1234에서 2를 기준으로 반올림을 하려면 함수 round()의 값을 음의 정수 값으로 입력한다.

 

코드로 표현하면 다음과 같다.

round(1234, -2);
// 결과: 1200 반환

위의 코드에서 -2는 숫자 1234중 마지막 자리수에서 0부터 시작하여 세어 나온 값이다.

만약 1234의 3 자리에서 반올림을 하려면 -1을 사용하며, 1234의 4자리에서 반올림을 하려면 0을 사용한다.

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사