Hennie
[백준] 1008번 : A/B (JAVA) 본문
QUESTION
ANSWER
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = scan.nextInt();
double result = (double)a/b;
System.out.println(String.format("%.9f", result));
}
}
RESULT
MEMO
double result = (double)(a/b);
위와 같이 적을 경우 a, b 모두 int형이기 때문에 int형 / int형 = int형이 나오게 되고,
이 정수값을 실수형으로 변환하기 때문에 원하는 값이 출력되지 않는다.
double result = (double)a/b;
따라서 위와 같이 a를 실수형으로 변환한 후 연산을 해주면 우리가 원하는 대로 소수점 아래 값까지 계산되어 나오게 된다.
String.format("%.9f", result);
result 값을 소수점 아래 10번째 자리에서 반올림하여 소수점 아래 9번째 자리까지 출력한다.
'BaekJoon > 01. 입출력과 사칙연산' 카테고리의 다른 글
[백준] 10430번 : 나머지 (JAVA) (0) | 2021.04.09 |
---|---|
[백준] 10869번 : 사칙연산 (JAVA) (0) | 2021.04.09 |
[백준] 10998번 : A×B (JAVA) (0) | 2021.04.09 |
[백준] 1001번 : A-B (JAVA) (0) | 2021.04.09 |
[백준] 1000번 : A+B (JAVA) (0) | 2021.04.09 |