반응형
안녕하세요 한주현입니다.
오늘은 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에서 소수점 반올림 하는 방법에 대하여 알아봤습니다.
어렵지 않으셨죠? ㅎㅎ
모두들 열공하시고 ㅎㅎ
그럼 다음시간에 만나요~
반응형
'컴퓨터 > Java' 카테고리의 다른 글
[java] 자바 생물정보학 - fastq, fastq.gz 읽기 (6) | 2018.01.03 |
---|---|
[java] 자바 스택, 큐 구현하기 - java stack, queue 구현하기 (0) | 2017.12.31 |
[java] 배열 출력하는 방법 - 배열을 출력하는 가장 쉬운 방법 - java.util.Arrays (0) | 2017.12.30 |
[java] 문자열에서 정수형, double형으로 바꾸는 방법, 문자열에서 기본형으로 바꾸는 방법 - String to int, double (0) | 2017.12.30 |
[java] 정수형에서 문자열로 변환 하는 두 가지 방법 - int to String (0) | 2017.12.30 |
댓글