기록
  • 1005(15일차)
    2023년 10월 05일 10시 02분 59초에 업로드 된 글입니다.
    작성자: 삶은고구마

    Math.round는 long타입을 반환하기 때문에 반올림 작업을 한 뒤 정수로 나눠버리면 정수값으로 출력됨.

    그래서 100.0 이나 1000.0 등 실수로 나눠야 형변환이 되어 소수점 자리까지 출력된다.

     

    577.26784 을 반올림해서 소수점 둘째 자리까지 표현하기

    원하는 값:577.27

    1.원하는 소수점 둘째자리가 1자리수가 될때까지 곱한다.

    577.26784 * 100 = 57726.784 

    2.round로 반올림 작업을 한다.

    57726.784 ==> 57727.  

    3.100.0으로 나눠서 원복한다.

    round는 long타입을 반환하기때문에 100으로 다시 나눠버리면..

    소수점자리가 날아가고 정수 577이 출력되기때문에 100이 아니라 100.0으로 나눠야함.

    57727 / 100.0 = 577.27


    DateTime

    java.util.Date 국제화 이슈

    java.util.Calnader(Date 보완)

    ㄴ1~12월이 아닌 인덱스로 계산되어 0~11월로 나옴(따로 +1을 하여 사용해야함)

     

    jdk8 java.time 패키지 :14.03.18

    지역대를 제외한 클래스

    -LocalDate

    -LocalTime

    -LocalDateTime

     

    -Instant: unix TimeStamp(1970.01.01.00:00) 값을 가진 객체

    -ZonedDateTime:지역대 적용

     

    OS에서 날짜시간정보를 가져와서 처리

    LocalDate.now() 오늘 날짜를 가져옴 2023-10-05
    LocalTime.now() 현재 시간을 가져옴. 10:10:40.142784800

    여기서 now는 LocalDate now = LocalDate.now();
    now.getYear()
    now.getMomth()
    month.getValue()
    now.getDayOfMonth()

    월                                     

    now.getDayOfWeek() 요일 객체 enum 상수모음
    now.getDayOfWeek().getValue() 월(1)~일(7)을 숫자로 리턴 

     여기서 now2는 LocalTime now2 = LocalTime.now();
    now2.getHour()
    now2.getMinute()
    now2.getSecond()

    분                                     
    특정 날짜와 시간
    LocalDate.of(2023, 12, 25) 2023년 12월 25일 날짜 출력
    LocalTime.of(12, 50) 12시 50분 (24시간 기준)
    LocalDateTime(2024,01,01,0,0) 2024년 1월 1일 0시 0분

     

    '공부' 카테고리의 다른 글

    1010 (17일차) 예외처리  (2) 2023.10.10
    1006(16일차)  (0) 2023.10.06
    1004 14일차  (2) 2023.10.04
    0927 13일차  (0) 2023.09.27
    0926 12일차  (0) 2023.09.26
    댓글