본문 바로가기

Programming/ASP

ASP 연산 함수

역슬래시 (\) 라는게 java로 따지면 % 의 기능을 하는 걸 오늘 처음 알았다.

안 잊어버리기 위해 포스팅~

삭제 방지 위해서 내용 붙여 넣는다.

출처 : http://utdae.urin79.com/tiptech8/11765

 

아마도 가장 익숙한 함수일 듯......
전자계산기에서 많이 보던 것들이므로

우선 사칙연산 기호는 알고 있는 것들이다 (+,-,*,/ )

다음으로
몫을 구하는 \(역슬래쉬)
나머지를 구하는 mod가 조금 낯설 듯....

ASP에서 문자열 표시는 "문자열"처럼 "를 앞뒤로 붙여준다
숫자일 경우 "표시없이 사용한다

ASP에서는 둘중 하나가 숫자이면 연산이 이루어진다

덧셈에서 (+) 둘다 문자변수이면 문자열합(&)으로 나타난다

즉, 
a="10"
b="2" 이면

a+b=102 가 된다
(a&b)와 결과가 같다

둘다 문자열인 경우 연산을 하려면 Cint(a),Cint(b)처럼 형변환이 필요하다
연산이 아닌 문자열 결합이라면 (+)대신 (&)를 사용하는 게 좋다

* mod는 배수를 구할 때(배수마다 이벤트 발생등)도 사용된다
즉, 어떤 수를 10으로 나눠 나머지가 0이면 그 수는 10의 배수가 된다
또, 어떤 수를 2으로 나눠 나머지가 0이면 그 수는 2의 배수(짝수)가 된다 

* 만약 500번째 방문자마다 경품을 주겠다면
if visitciunt mod 500 = 0 then '// visitcount 가 500,1000,1500... 인 경우임

* 3칸마다 줄 바꾸고 싶다면
if k mod 3 =0 then '// k는 반복문 속에서 1씩 증가하는 변수, 3,6,9 인 경우임


calculate.asp
<%
x="11" 
y=2 
z="2"
a=x+y
b=x-y
c=x*y
d=x^y
e=x/y
f=x\y
g=x mod y
h=x+z 
%> 
<br>
a의 값 : <%=a%><br>
b의 값 : <%=b%><br> 
c의 값 : <%=c%><br> 
d의 값 : <%=d%><br> 
e의 값 : <%=e%><br> 
f의 값 : <%=f%><br> 
g의 값 : <%=g%><br> 
h의 값 : <%=h%><br>

결과


a의 값 : 13
b의 값 : 9
c의 값 : 22
d의 값 : 121
e의 값 : 5.5
f의 값 : 5
g의 값 : 1
h의 값 : 112