Classic ASP 반올림, 내림, 올림 처리 – FormatNumber 함수
프로그램을 개발하다 보면 필연적으로 숫자 값을 반올림, 올림, 내림으로 처리해야 할 때가 있습니다. Classic ASP에서 제공하는 ROUND 함수가 있는데 실제로 구현해보면 반올림이 되지 않는 경우가 있습니다. FormatNumber 함수는 반올림 함수는 아니지만 FormatNumber 함수를 사용하여 반올림을 처리할 수 있습니다.
그럼 Classic ASP에서 FormatNumber 함수를 사용하여 반올림, 내림, 올림 처리하는 방법에 대해서 알아보죠.
반올림 처리
ROUND 구문
☞ 지정된 소수 자릿수로 반올림된 숫자를 반환합니다.
ROUND(숫자, [소수 자릿수])
1. 소스 코드
<%
' ROUND 함수
Response.write "Round 함수" & "<br>"
Response.write Round(24.4, 0) & "<br>" ' 결과값 : 24
Response.write Round(24.5, 0) & "<br>" ' 결과값 : 24 (25로 계산되지 않음)
Response.write Round(24.51, 0) & "<br>" ' 결과값 : 25
Response.write Round(24.6, 0) & "<br><br>" ' 결과값 : 25
' 반올림 처리할때는 FormatNumber 함수를 사용
Response.write "FormatNumber 함수" & "<br>"
Response.write FormatNumber(24.5, 0) & "<br>" ' 결과값 : 25 (원하는 값)
%>
2. 실행 결과
![반올림 사용 예제 실행 결과 화면](https://bluesharehub.com/wp-content/uploads/2022/12/img_1-2.png)
![반올림 사용 예제 실행 결과 화면](https://bluesharehub.com/wp-content/uploads/2022/12/img_1-2.png)
내림, 올림 처리
☞ 정수만 반환할 때에는 Int 함수 또는 Fix 함수를 사용하면 되고 소수점 자리에서 내림, 올림 처리할 때는 FormatNumber 함수를 사용하시면 됩니다.
1. 소스 코드
<%
num1 = 24.45857
Response.write "소숫점은 버리고 정수 부분만 가져올때는 Int함수 또는 Fix 함수를 사용" & "<br>"
' Int 함수, Fix 함수 : 지정된 숫자의 정수 부분을 반환합니다.
Response.write Int(num1) & "<br>" ' 결과값 : 24
Response.write Fix(num1) & "<br>" ' 결과값 : 24
Response.write "<br>"
Response.write "소숫점 버림 처리는 FormatNumber 함수를 사용" & "<br>"
' 소숫점 2째 자리에서 버림
Response.write FormatNumber(num1 - 0.005, 2) & "<br>" ' 결과값 : 24.45
' 소숫점 3째 자리에서 버림
Response.write FormatNumber(num1 - 0.0005, 3) & "<br>" ' 결과값 : 24.458
Response.write "<br>"
num2 = 24.45123
Response.write "소숫점 올림 처리는 FormatNumber 함수를 사용" & "<br>"
' 소숫점 2째 자리에서 올림
Response.write FormatNumber(num2 + 0.005, 2) & "<br>" ' 결과값 : 24.46
' 소숫점 3째 자리에서 올림
Response.write FormatNumber(num2 + 0.0005, 3) & "<br>" ' 결과값 : 24.452
%>
2. 실행 결과
![내림, 올림 사용 예제 결과 화면](https://bluesharehub.com/wp-content/uploads/2022/12/img_2-1.png)
![내림, 올림 사용 예제 결과 화면](https://bluesharehub.com/wp-content/uploads/2022/12/img_2-1.png)
이 글이 도움이 되셨다면 공유를 부탁 드립니다. 다음 글에서 뵙겠습니다!
관련 이전 게시글
Classic ASP FormatNumber 함수 – 천 단위 콤마 표시하기