Classic ASP 반올림, 내림, 올림 처리 - FormatNumber 함수

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. 실행 결과

반올림 사용 예제 실행 결과 화면

내림, 올림 처리

☞ 정수만 반환할 때에는 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. 실행 결과

내림, 올림 사용 예제 결과 화면


이 글이 도움이 되셨다면 공유를 부탁 드립니다. 다음 글에서 뵙겠습니다!

관련 이전 게시글

Classic ASP FormatNumber 함수 – 천 단위 콤마 표시하기

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤