asp에서 숫자 천 단위마다. 구분 점을 찍어주는 함수 


안녕하세요.
고코더 입니다. 


숫자를 표현할때 가독성을 위해 0이 세개 즉 천의 자리마다 콤마를 찍습니다. 100000 이렇게 숫자를 보면 하나 둘 세야 하지만 100,000 콤마를 찍어주면 쉽게 가독성 있는 숫자 표현이 가능합니다. 이런 역할을 하는 함수를 알아봅니다.

 1. FormatNumber의 사용법입니다. 옵션은 매우 많지만 사용하는 방법은 두 번째 방법입니다.
FormatNumber("숫자", "소수점 자리", "0을 표시할지", "-를 표시할지", "천 단위 설정사용할지")
FormatNumber("숫자", "소수점 자리") '// 사실상 이렇게만 사용하고 충분함


 2. 예제 소스입니다. 특이한점은 문자열도 인식이 가능합니다. 
1
2
3
4
5
6
<%
Response.write FormatNumber(1000000000& " : 옵션이 없으면 소수점 2자리<br/>"
Response.write FormatNumber(1000000000,0& " : 소수점 옵션을 0으로하면 소수점 없이<br/>"
Response.write FormatNumber("1000000000",1& " : 문자열이라도 인식 가능<br/>"
response.write (FormatNumber(-1000000000,,,-1))  & " : 마이너스를 양수로 바꿔주는 옵션 <br/>"
%>
cs

 3. 결과 화면입니다. 마지막 옵션은 자동적으로 ()가 생성 됩니다. 이 함수는 사용자가 보여질 화면에 숫자가 나오는 거의 모든 부분에 사용하게 됩니다.



마무리


많이 아주 많이 쓰게 됩니다.



댓글을 달아 주세요


자바스크립트 3자리 콤마


안녕하세요.
고코더 입니다.


3자리마다 콤마는 많은 숫자를 한눈에 보기 쉽게 만들어주는 양식입니다. 그래서 실무 프론트엔드에서는 숫자는 기본적으로 콤마를 찍어 노출하는데요. 자바스크립트로 이 콤마를 작성하는 가장 쉬운 방법을 소개할려고 합니다.

 1. 우선 정답은 해당 함수를 이용 합니다. 
해당 함수가 아니면 문자열을 세어서 콤마를 찍어주는 함수를 사용할텐데요
이 한줄이면 해결 됩니다.
1
toLocaleString() // 특정 언어에 맞는 형식으로 반환
cs



 2. 해당 함수로 간단하게 적용해보았습니다.
해당 함수를 숫자를 표현하니 자연스럽게 콤마가 붙습니다.
1
2
3
4
5
6
7
8
9
<html>
<head>
<script type="text/javascript">
    document.write(Number(3000).toLocaleString('en'));
    document.write('<Br>');
    document.write(Number(50000000).toLocaleString('en'));
</script>
</head>
</html>
cs
 3. 내장함수를 이용한 표현이라 오류도 없고 가독성도 좋습니다.



마무리


괜히 함수 만들었네



댓글을 달아 주세요