Language/Java

Double.isInfinite

원2 2022. 2. 18. 13:28
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