처음부터 시작하는 Java
  • Double.isInfinite
    2022년 02월 18일 13시 28분 53초에 업로드 된 글입니다.
    작성자: 원2
    728x90
    반응형

    증감 퍼센트나 연산을 하다보면

    의도치 않게 값이 NaN 이나 Infinity 가 출력이 되는 경우가 있는데,

    해당 값으로 화면에 보여주게 된다면 제대로 된 그래프가 되지 않을 것이다.

    그걸 처리해보자.

     


     

    사용법

     

    Double.isInfinite(체크할 변수)

    double은 실수형이다.

     

    Double.isInfinite :: 해당 double 값이 Infinity 라면 true 아니라면 false 를 출력한다.

    Double.isNaN :: 해당 double 값이 NaN 이면 true 아니라면 false 를 출력한다.

     


     

    예) 아래의 result 수식은 증감퍼센트를 구하는 수식이다.

    double startCount = 0.0;
    double endCount = 11;
    
    double result = (endCount - startCount) / startCount * 100;
    
    /* result = Infinity*/

     

    간단하게 하나의 연산을 만들어 봤는데,

    이렇게 계산을 한다면 result 값은 infinity 가 뜰 것이다.

     


    이런식으로 만들자

     

    double startCount = 0.0;
    double endCount = 11.0;
    
    double result = (endCount - startCount) / startCount * 100;
    
    if (Double.isInfinite(result) || Double.isNaN(result)) {
    	
        result = 0.0;
        
    }
    
    /* result = 0.0 */

     

    728x90
    반응형

    'Language > Java' 카테고리의 다른 글

    Stream  (0) 2022.11.07
    Quartz 스케줄러 링크  (0) 2022.03.23
    subList  (0) 2022.02.22
    StringUtils  (0) 2022.02.17
    확장 for 문  (0) 2022.01.05
    Json 라이브러리  (0) 2021.11.29
    댓글