보통 소수점이 생기는 경우 해당 실수 자료형이 표시할 수 있는 최대 자리까지 소수점을 표시하는데, 이를 특정 자리까지 반올림하여 보기 좋게 표현할 수 있다. 이를 위해서 Math.round를 이용하거나, String.format을 이용할 수 있다.
소수를 n번째 자리까지 표현하려면 해당 수를 10의 n승만큼 곱해주고 Math.round를 적용한 다음, 10의 n승(.0을 붙여줘야 한다)으로 나누어주면 된다. 이 때 .0을 붙여주지 않으면 올바른 결과를 얻을 수 없기 때문에 주의해야 한다.
double number = 3.14159;
double roundedNumber = Math.round(number * 100) / 100.0; // 소수점 둘째 자리까지 반올림
System.out.println(roundedNumber); // 결과: 3.14
혹은 String.format에서 "%.nf" (n은 표현할 자릿수) 형식을 통해 소수점 n번째 자리까지 표현할 수 있다.
double number = 3.14159;
String formattedNumber = String.format("%.3f", number); // 소수점 셋째 자리까지 반올림
System.out.println(formattedNumber); // 결과: 3.142