본문으로 바로가기


  숫자를 반올림하려면 round() 함수를, 올림하려면 ceil() 함수를, 잘라서 버릴려면 floor() 함수를 사용합니다.


● round() 함수


  round() 함수는 숫자를 '반올림'하는 함수로, 제2인수로 반올림하는 자릿수를 지정할 수 있습니다. '반올림'이란, 숫자를 일정한 규칙에 따라서 근사값으로 표현하는 것으로, 반올림, 버림, 올림 등 몇 가지의 규칙이 있습니다. round()함수의 기본은 반올림이며, 제 3인수로 짝수 반올림, 홀수 반올림 등을 선택할 수 있습니다.


● ceill() 함수


  ceill() 함수를 사용하면 숫자의 소수점 이하를 잘라올리 수 있습니다. ceill() 함수는 원래의 숫자보다 큰 값을 되돌려주므로 음수인 경우에는 주의하세요. 예를 들어 -3.14와 같은 음수에서는 -3이 됩니다.


● floor() 함수


  floor() 함수를 사용하면 숫자의 소수점 이하를 버릴 수 있습니다. floor() 함수는 원래의 숫자보다 작은 값을 되돌려주므로 음수인 경우에는 주의하세요. 예를 들어 -3.14와 같은 음수에서는 -4가 됩니다.

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="ko">
<title>숫다의 반올림, 올림, 버림</title>
</head>
<body>
<div>
<ul>
<?php

$num1 = 123.256;
$num2 = -123.256;

echo '
  • 숫자를 정수로 반올림

    '; echo '

    ' . $num1 . ' -> '. round($num1) . '

  • '; echo '
  • 숫자를 소수점 둘째자리까지 반올림

    '; echo '

    ' . $num1 . ' -> '. round($num1, 2) . '

  • '; echo '
  • 숫자를 10단위까지 반올림

    '; echo '

    ' . $num1 . ' -> '. round($num1, -1) . '

  • '; echo '
  • 소수점 이하를 올림

    '; echo '

    ' . $num1 . ' -> '. ceil($num1) . '

    '; echo '

    ' . $num2 . ' -> '. ceil($num2) . '

  • '; echo '
  • 소수점 이하를 버림

    '; echo '

    ' . $num1 . ' -> '. floor($num1) . '

    '; echo '

    ' . $num2 . ' -> '. floor($num2) . '

  • '; ?> </ul> </div> </body> </html>