본문 바로가기
컴퓨터/Java

[java] 소수점 반올림 하는 방법 - 소수점 반올림하여 둘째자리 까지 남기기 - 자바 반올림 소수점 n번째 까지 남기기

by HanJoohyun 2017. 12. 31.
반응형






안녕하세요 한주현입니다.


오늘은 java에서 반올림하여 소수점 n번째 까지 남기는 방법에 대해 알아보겠습니다.


 자바에서 소수점 반올림하는 방법


Math.round() 함수


Math.round() 함수는 소수점 첫째자리에서 반올림하여 정수로 반환하는 함수입니다.


자연로그 e를 예로 들어보면 2.71828을 Math.round() 함수에 넣으면 소수점 첫째자리에서 반올림 하니 3이 되겠지요?



<코드>


1
2
3
4
5
6
7
8
9
public class MathRoundTest {
 
    public static void main(String[] args) {
        double e = 2.71828;
        System.out.println(Math.round(e));
    }
 
}
 
cs


<결과>


1
3
cs




소수점 둘째자리까지 남기기 - Math.round() 함수를 활용


앞서 Math.round() 함수는 소수점 첫째자리에서 반올림하여 정수로 남긴다고 살펴보았습니다.


이를 활용하여 소수 둘째자리 까지 남겨볼 수 있을까요??


네 가능합니다!


1) 원래 수에 100을 곱하고

2) Math.round() 함수를 실행

3) 다시 100을 나눕니다.



<코드>


1
2
3
4
5
6
7
8
public class MathRoundTest {
 
    public static void main(String[] args) {
        double e = 2.71828;
        System.out.println(Math.round(e*100)/100.0);
    }
 
}
cs


<결과>


1
2.72
cs






소수점 n 번째 자리까지 남기기 - Math.round() 함수를 활용


앞서 살펴본 방법을 활용하여, 소수점 n번째 자리까지 남기는 방법은..


1) 원래 수에 10의 n제곱을 곱하고

2) Math.round() 함수를 실행

3) 다시 10의 n제곱을 나눕니다.



<코드>


1
2
3
4
5
6
7
8
9
10
public class MathRoundTest {
 
    public static void main(String[] args) {
        int n = 3;
        double n2 = Math.pow(10.0, n);
        double e = 2.71828;
        System.out.println(Math.round(e*n2)/n2);
    }
 
}
cs


<결과>


1
2.718
cs




오늘은 java에서 소수점 반올림 하는 방법에 대하여 알아봤습니다.


어렵지 않으셨죠? ㅎㅎ


모두들 열공하시고 ㅎㅎ


그럼 다음시간에 만나요~





반응형

댓글