본문 바로가기
프로그래머스

[프로그래머스] 두 수의 나눗셈

by 소금_msg 2022. 10. 4.
class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        double temp = 0;
        
        temp = (double)num1/num2;
        temp = temp*1000;
        answer = (int)temp;
        
        return answer;
    }
}

 

 

정수 num1 num2가 매개변수로 주어질 때, num1 num2로 나눈 값에 1,000을 곱한 후

정수 부분을 return 하도록 soltuion 함수를 완성해주세요.

 

int타입의 매개변수를 나누어 값을 double로 만든 후, *1000을해서 int로 타입변경해주고 answer에 값 넣어주자.

int 타입은 정수형이라 소수점 아래 나머지를 남기지 않는다. 

 

그래서 temp = (double)num1/num2; 해줘야한다. 두 매개변수중 하나만 double이어도 double 타입이 된다.

(double)(num1/num2) 하지만 이렇게 괄호 안에 넣으면 타입캐스팅이 안된다.

두 매개변수 연산 전에 타입을 바꾸어주어야 한다.