자바스크립트 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
'은비냥's Development > 。Java Script' 카테고리의 다른 글
PHP의 수행결과를 다시 자바스크립트 변수로 받아서 쓰기 (0) | 2013.03.05 |
---|---|
정규식 작성 (0) | 2013.01.10 |
정규표현식 문법 정리 (0) | 2013.01.10 |