Notice
Recent Posts
Recent Comments
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

Cafe Binary Notation

[백준 알고리즘 1008번] A/B (자바) 본문

Java/알고리즘

[백준 알고리즘 1008번] A/B (자바)

켄달지나 2018. 2. 6. 12:46

단계별로 풀기: 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을 나누어주거나 곱해줘서 원하는 형태로 만들어 준다!