이번 문제는 간단한 문제 이긴 하나, 약간의 설명을 붙이면 좋을 것 같다.
우리가 알다시피 자바에서의 (정수 / 정수)는 정수이므로, 값손실이 발생할 확률이 높다.
그렇기에 실수형의 값을 구하려고 할 땐, a 와 b 중 하나를 형변환을 하거나, 한 변수를 double 타입으로 선언하면 될 것이다.
그리고 double 타입은 float 보다 2배의 저장 공간 크기를 가지지만,
정확한 값을 구하려고 할 땐 float 보다 double이 2배 정도 높은 정확도를 가지므로 double을 사용하는 게 좋다.
import java.util.*;
public class Step1_5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a / (double)b);
}
}
'알고리즘 분류 > Step1 입출력과 사칙연산' 카테고리의 다른 글
</Step1_7> 10926 ??! JAVA (0) | 2023.03.11 |
---|---|
</Step1_6> 10869 사칙연산 JAVA (0) | 2023.03.11 |
</Step1_4> 10998 A * B JAVA (0) | 2023.03.11 |
</Step1_3> 1001 A - B JAVA (0) | 2023.03.11 |
</Step1_2> 1000 A + B JAVA (0) | 2023.03.11 |