알고리즘 공부⛏️

[Java / 프로그래머스] 정수 부분

十月 2025. 3. 29. 18:17

🔗link

[문제 설명]

실수 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