본문 바로가기

JAVA 소수점 이하 자르기(자리수 지정하여 출력)

by 애덤더미 2016. 2. 5.
반응형

Java에서 숫자를 다룰 때 소수점 자리수를 원하는 대로 제한하고 싶을 때가 있습니다. 예를 들어, 소수점 이하 1자리나 2자리까지만 표시하고 싶을 때, String.format() 메서드를 사용하여 간편하게 원하는 형식으로 숫자를 출력할 수 있습니다.

 

1. 소수점 자리수 지정하기

String.format("%.nf", number) 형식으로 사용하여 소수점 이하 자릿수를 설정할 수 있습니다. 여기서 n은 소수점 이하 자리수를 의미합니다. 예제를 통해 확인해봅시다.

예제 코드

double number = 77.7777;
String num = String.format("%.1f", number); // 소수점 이하 1자리까지 표시
System.out.println("number = " + num);  // 결과: number = 77.8

위 코드에서 %.1f는 소수점 이하 1자리까지만 표시하도록 설정한 것입니다. number 값이 77.7777이지만, 소수점 이하 2번째 자리에서 반올림하여 77.8로 출력됩니다.

2. 소수점 이하 자릿수 변경하기

소수점 자리수를 2자리로 늘리고 싶다면, %.2f로 설정할 수 있습니다.

double number = 77.7777;
String num = String.format("%.2f", number); // 소수점 이하 2자리까지 표시
System.out.println("number = " + num);  // 결과: number = 77.78

위 코드에서는 %.2f를 사용하여 소수점 이하 2자리까지만 출력합니다. 반올림이 적용되어 결과가 77.78로 출력됩니다.

3. 다른 자릿수 예제

다양한 소수점 자릿수 예제입니다:

double number = 77.7777;

String oneDecimal = String.format("%.1f", number);  // 소수점 이하 1자리
String twoDecimals = String.format("%.2f", number); // 소수점 이하 2자리
String threeDecimals = String.format("%.3f", number); // 소수점 이하 3자리

System.out.println("1 decimal: " + oneDecimal);    // 결과: 77.8
System.out.println("2 decimals: " + twoDecimals);  // 결과: 77.78
System.out.println("3 decimals: " + threeDecimals); // 결과: 77.778
반응형