Back-end/Java
-
[Java] Time 패키지 - 날짜 차이 계산하기Back-end/Java 2022. 12. 20. 12:13
특정 서비스의 이용 기간이 7일 이내로 남은 경우, 결제 안내 팝업을 띄우기로 했다. 만료일 - 현재일자 간 차이를 구하는 방법이 증말 다양해서&나름의 분명한 차이가 있어서 정리해두려 한다. 사용한 기능은 JAVA8 의 Time 패키지 내 클래스들을 사용했다. Duration - 시간의 간격 Period - 날짜의 간격 ChronoUnit 사용 - 특정 단위로 시간의 간격 계산 Duration 두 시간 사이의 간격을 나타낸다. between() 정적 메서드를 사용하면, Duration 객체를 생성해 준다. LocalDateTime startDateTime = LocalDateTime.of(2020, 12, 20, 9, 30, 30); LocalDateTime endDateTime = LocalDateTi..
-
[Java] Infinity, NaN 그리고 처리방법Back-end/Java 2022. 8. 25. 14:09
Infinity: ∞ (무한대) NaN: Not a Number (숫자가 아님) public class TemplateA { public static void main(String[] args) { double n = 10; System.out.println(n / 0.0); // Infinity System.out.println(n % 0.0); // NaN } } 실수 값을 0으로 나눈 몫의 값은 무한히 나누어질 수 있음: 무한대 0으로 나눈 나머지의 값은 존재하지 않을뿐더러 숫자가 아님: NaN 내가 해결해야 했던 경우는, 특정 계산식에서 0으로 나누기를 진행하는 경우 NaN 혹은 무한대가 나오는 경우였다. 모든 계산을 해당 식을 사용해야 해서 어쩔 수 없었지만, 그래도 화면에 표출될 때에는 NaN..