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
반응형