ABOUT ME

WEB & UI & UX - Designer Html, Css, JavaScript, Ajax After Effects, Premiere Pro CINEMA 4D Study blog. cmykrgb@daum.net

Today
Yesterday
Total
  • parseFloat() 과 parseInt ()
    CODING/JavaScript 2018. 10. 28. 17:05

    parseInt(), parseFloat() 함수는 둘다 문자열을 숫자로 변경하는 함수이다.
    근데 Number()함수도 문자를 숫자로 바꿔줄 수 있는데
    Number 함수는 안의 내용중에 문자형 숫자 외에 다른 문자가 들어가면 NaN(Not a Number) 를 띄운다.

    예)

    1
    2
    3
    var won = Number('1000원');
    var dollar = Number('1.5$');
    document.write(won + ' : ' + dollar);
    cs

    결과)
    NaN : NaN


    parseInt(), parseFloat() 함수는 숫자로 변환할 수 있는 부분까지는 모두 숫자로 변환한다.

    예)

    1
    2
    3
    4
    var won = '1000원';
    var dollar = '1.5$';
    document.write(parseInt(won) + ' : ' + parseInt(dollar));
    document.write(parseFloat(won) + ' : ' + parseFloat(dollar));
    cs

    결과) 
    1000 : 1
    1000 : 1.5


    설명1)
    parseInt 는 정수로 변환하지만 parseFloat 은 소수점까지 변환하는걸 알 수 있다.

    설명2)
    parseint()함수는 소수를 정수로 변환했던데 반애 parseFloat()함수는 부동소수로 나타내준다.
    또 12.345.678처럼 소수점이 2개이상 들어있는경우에는 한개의 소수점만 인정을 하고
    계산을 정상적으로 해준다.


    1
    2
    document.write(parseFloat("20.2"+"<BR>");     // 20.2
    document.write(parseFloat("20.82.7"+"<BR>");  // 20.82 : 첫번째 소숫점까지만 적용
    cs



    출처: http://recoveryman.tistory.com/44 [회복맨 블로그]

    댓글

Designed by Tistory.