posted by 구름너머 2005. 3. 9. 15:00

문법

parseInt(string[,radix])

string처리하고저 하는 수치를 갖는 스트링 변수
radixreturn value 의 진수(radix)

설명

string 으로 부터 수치를 발췌하여 지정 된 진수(10진수, 8진수, 16진수 등)로 환산 한 정수를 만듬. 한 자릿수가 9 가 넘는 진수에서는 16 진수에서 사용되는 8, 9, a, b, c ..... 방식 사용
작업 중 수치로 환산 할 수 없는 스트링을 만나면 그 이후는 모두 무시한다.
소수점은 모두 잘라 버리고 계산한다.
진수의 지정이 없으면 다음과 같이 계산한다.
  • 0x 으로 시작 한 스트링, 16 진수 (hexadecimal).
  • 0 으로 시작 한 스트링, 8 진수 (octal).
  • 다른 어떤 수치로 시작 한 스트링, 10 진수(decimal).
첫 스트링이 수치로 환산 될 수 없을 때는
  • Windows platform 에서는 0.
  • 기타 platform 에서는 NaN (수치가 아니라는 표시).
posted by 구름너머 2005. 3. 9. 14:55
event.keyCode 표가 없어도 키만 누르면 상태표시줄에 키코드가 나타나는 소스도 있습니다.

아래 소스입니다.

<SCRIPT LANGUAGE="Javascript">
<!--
function keyCodeprint() {
var keyCode = window.event.keyCode
window.status = keyCode
}
document.onkeydown = keyCodeprint
//-->
</SCRIPT>

이 스크립트를 넣으면 바로바로 상태표시줄에 키코드가 나타납니다.
posted by 구름너머 2005. 3. 7. 17:27

● 근거자료 ==> 법제처 홈페이지에서
http://www.moleg.go.kr/
"법인및재외국민의부동산등기용등록번호부여에관한규칙" 참고하세요.

● 법인등록번호 오류 검색
법인및재외국민의부동산등기용등록번호부여에관한규칙 [일부개정 2004.9.30 대법원규칙 제01907호]
[별표 1]
법인등록번호의 구성체계
□□□□ □□ - □□□□□□ □
----------- ---------- --
| | | |
+------+-----------+--------+-------------- 등기관서별 분류번호
| | |
+-----------+--------+-------------- 법인종류별 분류번호
| |
+--------+-------------- 일련번호
|
+-------------- 오류검색번호

1. 등기관서별 분류번호, 법인동류별 분류번호 및 일련번호를 차례로 연결한
12자리의 숫자를 만든다.
(예시)
1234 56 789012 : 자리수 번호
1101 11 - 006243
---- -- ------
| | |
+----+-----+----------- 등기관서별 분류번호
| |
+------+----------- 법인종류별 분류번호
|
+----------- 일련번호

2. 각 숫자에 차례로 1과 2를 곱한 값을 모두 더하여 합을 구한다.
(예시)
110111 - 006243
* 121212 - 121212
------------------
120212 006446
1+2+2+1+2+6+4+4+6 = 28

3. 합을 10으로 나누어 몫과 나머지를 구한다.
(예시) 28 / 10 = 2 나머지는 8.

4. 10에서 나머지를 뺀 값을 오류검색번호로 한다.
다만 10에서 나머지를 뺀 값이 10일 때에는 0을 오류검색번호로 한다.
(예시) 10 - 8 = 2 ------ 오류검색번호.

5. 13자리의 숫자와 오류검색번호와 동일하면 정상 법인번호,
다르면 비정상 법인번호이다.



// 법인번호를 체크하는 함수
function is_bubinno(bubinNum){
var as_Biz_no = String(bubinNum);
var isNum = true;
var I_TEMP_SUM = 0 ;
var I_TEMP = 0;
var S_TEMP;
var I_CHK_DIGIT = 0;

if(bubinNum.length != 13) {
return false;
}

for(index01 = 1; index01 < 13; index01++) {
var i = index01 % 2;
var j = 0;

if(i == 1) j = 1;
else if( i == 0) j = 2;

I_TEMP_SUM = I_TEMP_SUM + parseInt(as_Biz_no.substring(index01-1, index01),10) * j;
}

I_CHK_DIGIT= I_TEMP_SUM%10 ;
if(I_CHK_DIGIT != 0 ) I_CHK_DIGIT = 10 - I_CHK_DIGIT;

if (as_Biz_no.substring(12,13) != String(I_CHK_DIGIT)) return false;
return true ;
}

posted by 구름너머 2005. 2. 15. 18:52

결론 : 자바스크립트에서 문자를 숫자로 변환시는

항상 진법을 쓰는 습관을 들이도록 하자!!!

parseInt(변환할테스트숫자, 10) : 10진수 정수로 변환

========================================================

프로그램을 작성하다가 자바스크립트에서 parseInt() 함수를 사용했는데..

이상한 점을 발견해서요..

parseInt()를 사용해서 형변환을 했는데요..

parseInt('01') = 1
parseInt('03') = 3
parseInt('07') = 7
이런식으로 잘 되다가
parseInt('08') = 0
parseInt('09') = 0
08과 09는 8과 9가 아닌 0 으로 바뀌더라구요..

그래서 아래와 같이 변환할 값의 수치를 10진수로 적어주니

그제서야 제대로 되더라구요..

parseInt('08', 10) = 8
parseInt('09', 10) = 9

왜 처음 경우는 변환이 안되는지 이유가 궁금해서 질문합니다..

===============================================================

결국 꼭 '0'이 숫자 앞에 붙으면 radix 를 표시하셔야 하고

아니면 '0'을 없애고 radix를 쓰지 않아도 되겠죠..

posted by 구름너머 2004. 11. 8. 18:49

http://trio.co.kr/

자바스크립트의 명령어를 찾다가 찾은 사이트입니다.

구성이 잘되어 있으며 내용도 좋네요..^^