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 |