공부방

소수점 반올림 함수 본문

문법/알게된 메소드

소수점 반올림 함수

코딩 화이팅 2023. 1. 18. 00:17

Math함수의 round()함수는 실수의 소수점 첫번째 자리를 반올림하여 정수로 리턴시켜줍니다. 하지만 이 메서드를 잘 활용하면 소수점 몇번째 자리까지 나타내는것도 가능합니다. 예를들어 33.777*100을 하면 3377.7가 되겠죠. 여기서 round를 적용시키면 3378이라는 정수가 리턴될것입니다. 여기서 다시 100.0을 나눠주면 실수로 적용되어 나옵니다. (33.78이 나오게 됩니다.) 소수점 둘째 자리까지 나타내고싶으시면 100.0을 곱하였다가 나눠주시면 되고 소수점 셋째 자리까지 나타내고싶으시면 1000.0을 곱하였다가 나눠주면 됩니다. (참고로 반올림이 아닌 올림을 하고싶다면 Math.ceil(); 버림은 Math.floor();입니다.)

double pie = 3.14159265358979;
System.out.println(Math.round(pie)); //결과 : 3
System.out.println(Math.round(pie*100)/100.0); //결과 : 3.14
System.out.println(Math.round(pie*1000)/1000.0); //결과 : 3.142

 

'문법 > 알게된 메소드' 카테고리의 다른 글

long을 벗어나는 큰 수 다룰 때  (0) 2023.02.08
scan,buffered 차이  (0) 2023.02.05
StringTokenizer  (0) 2023.02.01
배열의 오름차순, 내림차순  (0) 2023.01.17
charAt()함수  (0) 2023.01.17