1. 원화 표시법(화폐 단위의 표현)
여기에서는 숫자를 일정한 형식으로 출력하는 방법을 설명한다. 때로는 숫자 형식의
화폐용 데이터를 페이지에 나타내야 할 필요가 있다. 이런 화폐 단위로 출력할 수
있는 함수로는 FormatNumber 함수와 FormatCurrency 함수가 있다.
[1] 방법 1 - FormatNumber 함수 이용
FormatNumber 함수는 숫자 변수를 입력 인자로 받아서 특정한 형식을 가진 숫자를
리턴하는 함수이다.
FormatNumber(식, NumDigitsAfterDecimal, [IncludeLeadingDigit, UseParentsForNegativeNumbers, [GroupDigits]]]])
참고 : 중괄호[] 부분의 인자는 생략이 가능하며 생략한 경우 디폴트값을 사용한다.
각 인자에 대한 설명은 다음과 같다.
Expression(식) : 인수 혹은 숫자
NumDigitsAfterDecima : 소수점 이하 자리수
IncludeLeadingDigit : 소수점 이하의 유효 숫자 앞에 0을 표시할지 여부(0: False, -1:True, -2 :국가별 설정값)
UseParentsForNegativeNumbers : 음수 값을 괄호 안에 넣을지 여부 ( 0 : False, -1 : True , -2 : 국가별 설정값)
GroupDigits : [제어판] 에 설정된 그룹 구분 기호를 사용하여 숫자를 구분할지 여부(0 : False , -1 : True, -2 :국가별 설정값)
* 예제
FormatNumber 함수를 사용하여 숫자를 다양한 형식으로 출력한다.
formatn.asp 파일 소스 코드 참조
<!--#include virtual=./braverokmc/include/header.asp --> </head> <body> 함수 <% mynumber=1234567 response.write "1. 처음 숫자 -> " & mynumber & "<p>" response.write "2. 소숫점이하 3자리 지정 ->"& FormatNumber(mynumber,3,0,0,0) & "<p>" response.write "3. 소수점 앞에 0을 표시 ->" & FormatNumber(.1234567, 3, -1,0,0) & "<p>" response.write "4. 음수값을 괄호로 표시 -> " & FormatNumber(-1234567, 3,-1,-1, 0) & "<p>" response.write "5. 단위 (그룹 구분 기호) 표시 -> "& FormatNumber(mynumber, 3, -1, -1, -1) & "<p>" response.write "6. 디폴트로 표시 -> " & FormatNumber(mynumber, , -2,-2, -2) & "<p>" response.write "7. 6과 동일 ->" & FormatNumber(mynumber) & "<p>" response.write "8. 원화 표시법의 단순화 ->" & FormatNumber(mynumber, 0, -1) & "<p>" %> </body> </html>
* 출력 결과
함수
1. 처음 숫자 -> 1234567
2. 소숫점이하 3자리 지정 ->1234567.000
3. 소수점 앞에 0을 표시 ->0.123
4. 음수값을 괄호로 표시 -> (1234567.000)
5. 단위 (그룹 구분 기호) 표시 -> 1,234,567.000
6. 디폴트로 표시 -> 1,234,567.00
7. 6과 동일 ->1,234,567.00
8. 원화 표시법의 단순화 ->1,234,567
[2]방법 2 - FormatCurrency 함수 이용
FormatCurrency 함수는 컴퓨터의 [제어판] 에 정의된 통화를 기준으로 통화 값으로 형식화된 값을
반환하는 함수이다. 이 함수를 이용해서 숫자를 금액 형태로 나타낼 수 있다.
형식은 다음과 같다.
FormatCurrency(식, NumDigitsAfterDecima, IncludeLeadingDigit, UseParentsForNegativeNumbers, GroupDigits)
각 인자에 대한 내용은 FormatNumber 와 동일한다.
* 예제
FormatCurrency 함수를 사용하여 앞자리에 금액 표시와 천단위 구분을 해준다.
<!--#include virtual=./braverokmc/include/header.asp --> </head> <body> <% mynumber=1234567 result =FormatCurrency(mynumber) response.write "화폐 단위로 표현 ->" & result & "<p>" %> <!-- 출력 결과 : 화폐 단위로 표현 ->₩1,234,567 --> </body> </html>
출력 결과 :
화폐 단위로 표현 ->₩1,234,567
출처 :
ASP 쇼핑몰 제작 프로젝트따라하기
OWL 연구소 지음
소스 : https://github.com/braverokmc79/asp-shoppingMall
댓글 ( 4)
댓글 남기기