4. 기타 공부/코테 준비
[백준 코테 풀기] 1008번. A/B
김간장
2021. 11. 9. 23:36
문제
출처 : https://www.acmicpc.net/problem/1008
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double a, b; //오차범위 줄이기 위해서 float형이 아닌 double형으로 선언함
do {
a = sc.nextDouble();
b = sc.nextDouble();
} while((a <= 0) || (b <= 0));
System.out.println(a/b);
}
}
※(remind) float와 double형
- 바이트의 차이가 있고 (float: 4바이트, double : 8바이트)
- 표현할 수 있는 범위의 차이도 있지만
- 정밀도(오차범위를 얼마나 적게 표현할 수 있는가)의 차이를 고려해서 어떤 데이터 타입을 사용할지 선택해야한다.
- 보통 float형은 소수점 아래 7자리까지 오차범위가 없는 편이고,
double형은 소수점 아래 16자리까지 오차범위 없이 표현할 수 있다고 말한다.
- 오차범위를 줄여서 실수를 표현해야 하는 경우가 있다면 double형을 사용해야한다.
- "실수에서 오차가 생기는 이유"에 대해서는 아래글 참고
2021.08.30 - [2. 개발 공부/Java] - [공부 필기] Java 기본 공부하기 (3)