반응형
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
반응형
'※ 소소한 IT > JAVA' 카테고리의 다른 글
JAVA Pattern & Matcher (0) | 2014.09.16 |
---|---|
String클래스에서의 특수문자 처리 정리 (0) | 2014.09.15 |
링크로 홈페이지 소스 긁어오기 (0) | 2014.09.11 |
Collection 및 Map 인터페이스의 이해 (0) | 2014.07.21 |
String 클래스 메서드 모음 (0) | 2014.07.21 |