JAVA #3 : Format 명령어를 이용한 숫자의 자릿수 출력하기

반응형

#3 :임의의 숫자를 입력 받아서 자릿수를 출력하시오.

숫자를 입력 받아서 자릿수를 자동으로 구분하게 만들어 주는 명령어는 없을까?

Fomat 명령어 중 DecimalFormat 명령어를 사용하면 자릿수를 구분해서 숫자를 출력할 수 있다

아래와 같이 임의의 숫자를 입력 받고 DecimalFormat을 사용해 자릿수 포멧을 설정 할 수있다

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.text.DecimalFormat;
 
public class ll {
 
    public static void main(String[] args) {
        
        double a= 123456789.123;
        DecimalFormat df =new DecimalFormat();
        
        df = new DecimalFormat("#,###.#");
        System.out.printf("%s원\n",df.format(a));
        
 
    }
cs

 

위에서 볼 수 있듯이 세 자리 마다 ,(쉼표)를 출력하고 소수점 이하는 한자리만 표시하는  새로운 포맷을 만들었다.

세자리 마다 ( , ) 이 출력됐고, 소수점 첫째 자리를 제외하고 나머지 숫자는 생략된 것을 볼 수있다.

여기서 Format으로 출력되는 숫자는 정수형 혹은 실수형에서 문자형으로 바뀐다점을 주의할 필요가 있다.

반응형