메뉴 건너뛰기

XE Guidebook

조회 수 18 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

● 문자열을 숫자 타입으로 변환해주는 함수


  문자열을 숫자로 변환하여 처리해 준다.
 
  $("div").css("width");  // "100px" 반환
 
  문자열 "100px"을 숫자 100으로 바꾸어야 연산을 할 수 있기 때문에
  문자를 숫자로 변환해주는 함수가 필요하다.
  ( jQuery의 width()함수는 숫자로 반환해 준다 )
  
  문자 타입을 숫자 타입으로 변환하려면 아래의 함수들을 사용하면 된다.
 
 
▶ Number()
 
  Number() 함수는 문자열로 되어 있는 숫자를 실제 숫자로 변환시켜 주는 함수이다.
  단 문자열이 숫자로만 되어 있어야 한다.
  만약 문자열 안에 숫자와 문자가 섞여 있으면 NaN(Not a Number)값을 반환하게 된다.
 
  Number("10")  //  숫자 10 반환
  Number("10A5")  //  NaN
 
 
▶ parseInt() 함수
 
  문자열을 정수로 변환시켜주는 함수이다.
  지정된 문자열을 숫자로 변환할 수 없는 경우에는 NaN을 반환한다.
 
  eval() 함수나 Number() 함수와 비슷해 보이지만,
  parseInt() 함수는 매개변수를 이용하여 8진수, 16진수 등의 수로도 변환이 가능하며,
  숫자형과 문자형이 혼합된 문자열에서 숫자형 뒤에 오는 문자형은 0을 반환하여 숫자만 출력 시켜 준다.
  또, 소수인 경우에는 소숫점 이하를 버리고 정수만 반환한다.
 
(형식)
 
  parseInt(숫자형문자열,[진수])
 
(예제)
 
  parseInt("33.3f")   // 33
  parseInt("a333")   // NaN
  ParseInt("-3a3.3")   // -3
  parseInt('33',8)      // 27  
  parseInt('worldcup2002')       // NaN  첫 번째가 문자이므로
  parseInt('2002worldcup')       // 2002  첫 번째가 숫자이므로 문자는 무시
  parseInt('33') + parseInt('55.123')  // 88
 
 
▶ parseFloat()
 
  parseInt() 함수가 문자열을 정수로 변환시켜주는데 비해,
  parseFloat() 함수는 문자열을 부동소수점으로 변환시켜 준다.
  만약 문자를 숫자로 변환하지 못하면 NaN을 반환해 준다.
 
(예제)
 
  parseFloat("33.3f")   // 33.3
  parseFloat("a333")   // NaN
  ParseFloat("-3a3.3")   // -3
  parseFloat('12.345e3')              // 12345
  parseFloat('worldcup2002')  // NaN
  parseFloat('2002worldcup')  // 2002
  parseFloat('33') + parseFloat('55')  // 88
  parseFloat('33') + parseFloat('55.123')  // 88.12299999999999 
    // 9999가 찍히는 건 자바특성이므로 계산 시 유의해야 함