본문 바로가기
JAVA

[ JAVA ] 숫자 인지 아닌지 확인 ( isNaN )

by 정윤재 2012. 11. 24.

javascript 의 isNan 을 자바로 구현한 소스가 있어서

 

아래와 같이 올려 놓는다.

 

숫자를 써야 하는 데이터에 숫자가 아닌 데이터가 있으면 에러가 나는 경우에

 

사용하면 유용한 것 같다.

 

 public static boolean isNumber(String number){
    boolean flag = true;
    if ( number == null  ||    "".equals( number )  )
     return false;

    int size = number.length();
    int st_no= 0;

    if ( number.charAt(0)  ==  45 )//음수인지 아닌지 판별 . 음수면 시작위치를 1부터
     st_no = 1;


    for ( int i = st_no ; i < size ; ++i ){
     if ( !( 48   <=  ((int)number.charAt(i))   && 57>= ( (int)number.charAt(i) )  )  ){
      flag = false;
      break;
     }

    }
    return flag;
   }

 

위와 같이 사용 하면 되고

 

출처는 http://u2m.kr/149 와 같다.

 

 


댓글