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
반응형
'Dev 개발 스터디 (동면 중) > Dev_log+Study 😶🌫️' 카테고리의 다른 글
[코딩테스트 연습] 코딩테스트 입문 > 두 수의 차 (0) | 2023.04.11 |
---|---|
1/28일 코딩 노트 (0) | 2023.04.10 |
em 태그 (0) | 2023.04.10 |
// 비밀번호 유효성 검사 함수 (0) | 2023.04.10 |
에러페이지가 나올때. 왜 안되는지를 알아야함. (0) | 2023.04.10 |