반응형
#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으로 출력되는 숫자는 정수형 혹은 실수형에서 문자형으로 바뀐다점을 주의할 필요가 있다.
반응형
'코딩공부 > JAVA' 카테고리의 다른 글
JAVA #5_1 : 구글 입사 문제; 1~10000 사이에 8의 개수를 구하시오 (0) | 2022.05.19 |
---|---|
JAVA #4 : While문과 Math.random()을 이용한 UP&DOWN 게임 제작 (0) | 2022.05.18 |
JAVA #2 : Switch문을 이용한 학점 계산기 (0) | 2022.05.13 |
코딩 문제 사이트 추천 (0) | 2022.05.12 |
JAVA #1 : for문을 이용한 3과 5의 배수 합계 (0) | 2022.05.12 |