알고리즘 공부⛏️
[Java / 프로그래머스] 정수 부분
十月
2025. 3. 29. 18:17
[문제 설명]
실수 flo가 매개 변수로 주어질 때, flo의 정수 부분을 return하도록 solution 함수를 완성해주세요.
[제한 사항]
0 ≤ flo ≤ 100
[입출력 예]
[입출력 예 설명]
입출력 예 #1
1.42의 정수 부분은 1입니다.
입출력 예 #2
69.32의 정수 부분은 69입니다.
Solution.java
class Solution {
public int solution(double flo) {
int answer = (int)flo;
return answer;
}
}
Math.floor() 활용
class Solution {
public int solution(double flo) {
return (int)Math.floor(flo);
}
}
- Math.floor()은 double 타입을 반환하기 때문에 (int)로 다시 형변환
메소드 | 설명 | 입력 타입 | 리턴 타입 | example |
Math.floor(double) | 소수점 버림 (내림, 작거나 같은 정수) |
double (자동 변환됨) |
double | Math.floor(3.9) → 3.0 |
Math.ceil(double) | 소수점 올림 (크거나 같은 정수) |
double (자동 변환됨) |
double | Math.ceil(3.1) → 4.0 |
Math.round(double) | 소수점 반올림 | float → int, double → long |
정수형 | Math.round(3.5) → 4 Math.round(3.1) → 3 |
- Math.round(3.5) → 4 (long) : 입력 타입 double
- Math.round(3.5f) → 4 (int) : 입력 타입 float