Cafe Binary Notation
[백준 알고리즘 1008번] A/B (자바) 본문
단계별로 풀기: 2단계-4
문제:
A/B를 계산하시오.
입력:
첫째 줄에 A와 B가 주어진다. (0 < A,B < 10)
출력:
첫째 줄에 A/B를 출력한다. 절대/상대 오차는 10-9 까지 허용한다.
나의 답안:
1 2 3 4 5 6 7 8 9 10 11 12 13 | import java.util.*; public class Main { public static void main(String[] args){ Scanner scan = new Scanner(System.in); double num1 = scan.nextInt(); double num2 = scan.nextInt(); System.out.println(num1/num2); } } | cs |
★여기서 소수점 한자리까지면 나오게 하려면?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import java.util.*; public class Main { public static void main(String[] args){ Scanner scan = new Scanner(System.in); double num1 = scan.nextInt(); double num2 = scan.nextInt(); double temp = Math.round(((num1/num2)*10)); System.out.println(temp/10); } } | cs |
[자바 Math클래스]
Math.ceil(a) : 올림
Math.round(a) : 반올림
Math.floor(a) : 내림
Math.abs(a) : 절대값
여기서 올림, 반올림, 내림의 기준은 무조건 소수점을 기준으로 한다. 따라서 123.4를 올림해서 124가 되게 할순 있지만 123.46을 올림해서 123.5가 되게 할 수는 없다.
따라서 원하는 연산을 할 수 있도록 적절히 10을 곱해주거나 나누어준 뒤, 다시 반대로 10을 나누어주거나 곱해줘서 원하는 형태로 만들어 준다!
'Java > 알고리즘' 카테고리의 다른 글
[백준 알고리즘 10430번] 나머지 (자바) (1) | 2018.02.06 |
---|---|
[백준 알고리즘 10869번] 사칙연산 (자바) (0) | 2018.02.06 |
[백준 알고리즘 10998번] A*B (자바) (0) | 2018.02.06 |
[백준 알고리즘 11719번] 그대로 출력하기2 (자바) (4) | 2018.02.06 |
[백준 알고리즘 11718번] 그대로 출력하기 (자바) (3) | 2018.02.06 |