방명록
- Double.isInfinite2022년 02월 18일 13시 28분 53초에 업로드 된 글입니다.작성자: 원2728x90반응형
증감 퍼센트나 연산을 하다보면
의도치 않게 값이 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 다음글이 없습니다.이전글이 없습니다.댓글