본문 바로가기

은비냥's Development/。Java Script

parseInt() 함수 JavaScript parseInt() Function 자바스크립트 사칙연산


자바스크립트 parseInt() 함수 JavaScript parseInt() Function

문자열(string)을 정수(integer)로 바꿔 준다.

용법: parseInt(string, radix)
parseInt 를 parseint 나 ParseInt 와 같이 대소문자를 정확히 써주지 않으면 작동하지 않는다.

Parameter:

string은 반드시 필요하다.

radix는 없어도 된다. 2~36을 입력하면 해당 진수로 바꿔 준다.
지원 브라우저: 루나스케이프, 파이어폭스, 인터넷 익스플로러, 구글 크롬, 오페라, 사파리

string이 "0x" 로 시작하면 16진수(hexadecimal)로 바꿔 준다.
"0" 으로 시작하면 8진수(octal)로 바꿔 준다.
그렇지 않으면 10진수(decimal)로 바꿔 준다.

javascript: alert(parseInt("05",3)); 를 인터넷 익스플로러, 파이어폭스, 구글 크롬의 주소창에
입력하면 0을 출력한다. 3진수에서 5라는 숫자는 쓰지 않지만 0은 쓰기 때문이다.

alert(parseInt("5",3)); 를 하면 NaN(수가 아님)을 반환한다. 3진수에 5라는 숫자를 쓰지 않기 때문이다.

빈 공백일 경우 parseInt는 NaN 을 출력하고, Number() 함수는 0을 출력한다.


Note: string의 첫 수만 처리한다.
예) 12 34
12와 34 사이에 공백이 있다면 34는 처리하지 않는다.

Note: string의 좌우에 공백이 있어도 된다.
예) ___1234___ ( _은 공백)

Note: string의 첫 글자를 수로 바꿀 수 없다면 NaN을 출력한다.
예) ab01234


<html>
<head>

<script type='text/javascript'>

window.onload = function (){

// 루나스케이프, 파이어폭스, 인터넷 익스플로러, 구글 크롬 모두 아래와 같이 출력했다.

var a="016";
alert(parseInt(a, 10));
// 16 출력.

var b="012";
alert(parseInt(b));
// 10 출력.

var c=document.myform.v1.value;
alert(parseInt(c));
// 11 출력.

var d=document.myform.v2.value;
alert(parseInt(d));
// 15 출력.

}

</script>

</head

<body>
<form name='myform'>
<input type='text' value='013' name='v1'>
<input type='text' value='0xF' name='v2'>
</form>
</body>
</html>


자바스크립트 사칙연산

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> 자바스크립트 사칙연산 / parseInt 연습 </title>
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">

<script type='text/javascript'>

function calc(a,b){

var r='셈 결과: ';
var is='입니다.<br>';
// 반복해서 사용하는 문장은 짧은 이름의 변수에 넣어줌.

var min='뺄'+r+(a-b)+is;
var pls='덧'+r+(a+b)+is;
var mult='곱'+r+(a*b)+is;

var div=(b!=0)?'나눗'+r+(a/b)+is:'수학 이론상 0으로 어떤 수를 나눌 수 없습니다.';
// var 변수명=(조건식)?맞으면 이렇게:틀리면 이렇게의 형식임.

var txt='두 수 '+a+','+b+'을(를) 입력했을 때<br>';

return txt+min+pls+mult+div;
}

window.onload=function i(){ // 웹브라우저를 실행할 때 함수 자동 실행

var inpt=' 를 입력하십시오.';
var a=prompt("a"+inpt, "");
var b=prompt("b"+inpt, "");

var a=parseInt(a,10);
// ,10은 10진수라는 뜻으로서 이것을 적어주지 않으면
// 05처럼 0으로 시작하는 수를 8진수로 간주하며
// 0x로 시작하는 수를 16진수로 간주함.

var b=parseInt(b,10);

if( isNaN(a) || isNaN(b) )
// isNaN 수로 표현할 수 없는 문자를 입력했는 지 체크함. ==true 를 생략한 이유는
// 생략하면 true 이므로.

{ alert('정수만 입력하십시오.'); i(); }

else { document.write(calc(a,b)); }
}

</script>

</head>

<body></body></html>

 

 

출처 : http://mathart.tistory.com/9