Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 스프링부트 도커로 배포
- Queue
- 스프링부트 도커
- index of
- SWEA
- 문자열
- 삼각형의 완성조건
- 버퍼
- Programmers
- 프로그래머스
- StringTokenizer
- java
- 큐
- COS Pro
- 프로그래머스 문자열 정렬
- 알고리즘
- 자바
- 프로그래머스 풀이
- lv0
- 클라이언트
- Lv1
- Stack
- 스프링부트 도커 배포
- 프로그래머스 자바
- 스택
- 오름차순 정렬
- 백준 N과 M 자바
- lv2
- 이진수 변환
- 백준
Archives
- Today
- Total
mun dev
[Java] 자바 Math.ceil (소수점 올림) 본문
오랜만에 코딩테스트 풀이를 하다가 소수점이 있는 경우 올림을 해야하는 상황이었는데
조건문으로 하기엔 코드가 길어지는 부분이 있어 풀이를 찾다가 Math.ceil을 사용해서 풀이 한 것을 보게 되어 정확히 정리해놓고자 작성해보기로 했다.
Math 클래스
1) random(랜덤 뽑기)
2) abs(절대값)
3) min(최소), max(최대)
4) ceil(올림), floor(내림), round(반올림)
5) pow, sqrt: 제곱근 관련 함수
6) sin, cos, tan: 삼각함수 관련
Math.ceil
1) 올림: 소수점 뒤에 1이상의 숫자가 있으면 올린다.
Math.ceil(8.0); // 8.0
Math.ceil(9.1); // 10.0
Math.ceil(9.9); // 10.0
2) 정수형으로 계산
자바는 정수형끼리 계산하면 결과도 정수형으로 나오는 부분을 주의해야한다.
10/4는 계산하면 2.5 이니 Math.ceil을 사용하면 3이 나오겠지? 라고 생각하면 아니다.
10/4를 하면 둘다 정수형이므로 뒤에 0.5가 버려지기 때문에 올림을 하더라도 2.0이 된다.
Math.ceil(10/4); // 2 -> 2.0
Math.ceil(10.0/4.0); // 2.5 -> 3.0
3) 나누기 계산에서 앞이 0인 경우
위에서와 마찬가지로 정수형끼리 나누면 소수점이 없어진다는 걸 꼭 알아두기.
정답은 0.0과 1.0이다.
Math.ceil(1/10); // 0.1 -> 0.0
Math.ceil(1.0/10.0); // 0.1 -> 1.0'공부 > Java' 카테고리의 다른 글
| [Java] 클라이언트 실제 IP 가져오기 (0) | 2024.07.20 |
|---|---|
| [Java] HashMap 과 LinkedHashMap 차이 (0) | 2023.11.14 |
| [Java] 우선순위 큐 정렬하기 priorityQueue sort (0) | 2023.06.05 |
| [Java] HashSet을 List로 변환/ List를 HashSet으로 변환 (0) | 2023.04.29 |
| [Java] 배열 Comparator로 정렬하기 (0) | 2023.04.29 |
