본문으로 바로가기


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


● round() 함수


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


● ceill() 함수


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


● floor() 함수


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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="ko">
<title>숫다의 반올림, 올림, 버림</title>
</head>
<body>
<div>
<ul>
<?php
 
$num1 = 123.256;
$num2 = -123.256;
 
echo '<li><p>숫자를 정수로 반올림</p>';
echo '<p>' . $num1 . ' -> '. round($num1) . '</p></li>';
 
echo '<li><p>숫자를 소수점 둘째자리까지 반올림</p>';
echo '<p>' . $num1 . ' -> '. round($num1, 2) . '</p></li>';
 
echo '<li><p>숫자를 10단위까지 반올림</p>';
echo '<p>' . $num1 . ' -> '. round($num1, -1) . '</p></li>';
 
echo '<li><p>소수점 이하를 올림</p>';
echo '<p>' . $num1 . ' -> '. ceil($num1) . '</p>';
 
echo '<p>' . $num2 . ' -> '. ceil($num2) . '</p></li>';
 
echo '<li><p>소수점 이하를 버림</p>';
echo '<p>' . $num1 . ' -> '. floor($num1) . '</p>';
 
echo '<p>' . $num2 . ' -> '. floor($num2) . '</p></li>';
 
?>
</ul>
</div>
</body>
</html>