parseInt() 기능함수에서 선택적인 radix 2를 사용한 예제 | ![]() ![]() |
radix 2 베이스의 해당 수치를 10진법 수치로 환산한다.
2진수를 10진수로 환산하는 것으로 3번에서 2진법에는 '0'과 '1'만 유효하므로 앞 '10'만 환산하게 되어 10진수 2가 된다.
<SCRIPT> document.write("1) "+parseInt("10",2)); // 전부 유효한 2진수 document.write("<BR>2) "+parseInt("1011101",2)); // 전부 유효한 2진수 document.write("<BR>3) "+parseInt("102030",2)); // 2, 3은 2진수에서 무효수치 document.write("<BR>4) "+parseInt("a101010",2)); // a는 2진수에서 무효수치 // 2진수는 0, 1, 10, 11, 100, 101, 110, 111,1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111, 10000,... </SCRIPT>
parseInt() 기능함수에서 선택적인 radix 16을 사용한 예제 | ![]() ![]() ![]() |
<SCRIPT> document.write("1) "+parseInt("0xa",16)); // 0x는 16진수임을 표시하는 기호임, 16진수 a document.write("<BR>2) "+parseInt("0xff",16)); // 0x는 16진수임을 표시하는 기호, 16진수 ff document.write("<BR>3) "+parseInt("20",16)); // 16진수임을 표시하는 기호 생략 document.write("<BR>4) "+parseInt("g12",16)); // g는 16진수에서 무효수치 // 16진수는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, 10,...19, 1a,1b, 1c, 1d, 1e, 1f, 20, 21,...2f, 30,.... ff, 100,... </SCRIPT>
radix를 동반한 parseInt() 복합 검정 예제 | ![]() ![]() ![]() |
parseInt() 한 결과를 다시 isNaN() 기능함수로 점검하였다. 내용을 바꾸고 확인해 보라.
유효수치는 2진수(0,1); 8진수(0~7); 10진수(0~9); 16진수(0~9,a,b,c,d,e,f,A,B,C,D,E,F)function checkit(obj){ // 사용자 정의 기능함수의 시작 var str=''; // 출력용 문자열 선언 var objVal=obj.testString.value; var radix=obj.inradix.value; if ((radix<2)||(radix>32)){ alert('radix는 2-32 사이 이어야 함.'); obj.inradix.focus(); return false; } if (isNaN(parseInt(objVal,radix))){ // 무효수치이면 str+='<font color=green>"'+objVal+'"</font>는 수치가 아니다.'; str+="<BR>첫 문자가 <font color=red>"'+objVal.substring(0,1)+'"</font>이므로"; str+='<BR>parseInt("'+objVal+'","'+radix+'") 결과는 <font color=blue>NaN</font>이다.'; } else str='parseInt("'+objVal+'","'+radix+'")='+parseInt(objVal,radix); // 유효수치이면 showArea.innerHTML=str; // id=showArea 내용을 HTML 태그 변경하여 출력되게 한다 } // 사용자 정의 기능함수의 종료 </SCRIPT> <DIV id=showArea style="border:solid 1 blue;width:400;height:5em;padding:5" title="결과">결과 표시 개체</DIV> <FORM name="testForm"> 검사 문자열 : <INPUT type=text name="testString" value="100"> 베이스 <SPAN class=argument>radix</SPAN> : <INPUT type=text name="inradix" value="10" size=2>(2~32) <INPUT type=button value="확인" onClick="checkit(this.form)"> </FORM>
![]() | radix를 동반한 parseInt() 검정 예제 | ![]() ![]() |
최종 수정: 06/02/2025 18:44:09 | ![]() All right reserved | 비정상적인 방식으로 프레임없이 페이지에 접속하면 자주 오류가 발생됩니다. 오류가 나면 정상적 접속으로 시도해 보세요. | http://koxo.com/lang/js/function/exp/xparseInt.html |