프로그래머스
[프로그래머스] 두 수의 나눗셈
소금_msg
2022. 10. 4. 19:07
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) 하지만 이렇게 괄호 안에 넣으면 타입캐스팅이 안된다.
두 매개변수 연산 전에 타입을 바꾸어주어야 한다.