Dev 개발 스터디 (동면 중)/Dev_log+Study 😶‍🌫️

[코딩테스트 연습] 코딩테스트 입문 > 두 수의 나눗셈

에이미쉬 2023. 4. 12. 14:45
728x90
반응형

[Java] 정수의 형변환 Int ↔ Double


/**
정수 num1과 num2가 매개변수로 주어질 때,
num1을 num2로 나눈 값에 1,000을 곱한 후
정수 부분을 return 하도록 soltuion 함수를 완성해주세요.
**/

 

#오답

class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        
        //conversion of int to double
        double answer = (double) num1 / num2; //num1을 num2로 나눈 값에
        answer = (int) answer * 1000 ; //1,000을 곱한 후 정수 부분을 return
        return answer;
    }
}

처음 변수명 answer는 int형으로 선언되었는데 계산하면서 double 자료형을 담았다.

그 상태에서 1000을 곱해서 int형으로 바꾸니까 자료의 손실이 발생했다.

 

#정답

class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        //conversion of int to double
        double result = (double) num1 / num2 * 1000;
        answer = (int) result;
        return answer;
    }
}

나눈 값에 1000을 곱해서 자료의 손실을 막은 뒤 그걸 다시 int 형으로 변환했다.

 

*형변환 참고 출처:

https://www.delftstack.com/ko/howto/java/convert-int-to-double-java/

 

Java에서 Int를 Double로 변환

이 튜토리얼은 Java에서 int 변수를 double로 변환하는 방법을 설명합니다.

www.delftstack.com

 

728x90
반응형