java 기초 공부 내용 정리(java.util 패키지- scanner, BigDecimal formatting)

홍준성·2022년 6월 3일
0

java 기초 공부

목록 보기
29/39

Scanner 클래스

문자 데이터를 읽어오는데 도움을 주는 클래스

Scanner 변수 = new Scanner(System.in);
변수.입력메서드();
메서드의미
nextBoolean()논리값으로 입력
nextByte()byte 값으로 입력
nextDouble()double 값으로 입력
nextFloat()float 값으로 입력
nextInt()int 값으로 입력
nextLine()enter key 입력 전까지 문자열로 입력(띄어쓰기 포함)
next()공백 전까지 문자열로 입력(띄어쓰기 전까지)

BigDecimal 클래스

정확한 소수점 연산을 해야할 때 사용

사용 목적

소수점 연산 시 오차가 나는 부분을 보완

  • java.math 패키지 내 클래스
  • 생성자: BigDecimal(문자열)
	public static void main(String[] args) throws InterruptedException {
		
		double a = 24.3953;
		double b=50.343998;
		System.out.println(a+b);
		
		BigDecimal number1 = new BigDecimal(String.valueOf(a));
		BigDecimal number2 = new BigDecimal(String.valueOf(b));
		System.out.println(number1.add(number2));
		
	}
}

//출력값
74.73929799999999
74.739298

formatting

데이터의 형식을 지정하는 것을 의미

  • DecimalFormat: 숫자를 형식화하는 클래스
기호의미
#있으면 출력
0없으면 0으로 채움
.소수점
-음수 기호를 붙임
,콤마를 넣음
E지수 기호
%퍼센트
	public static void main(String[] args) throws InterruptedException {
		String []pattern= {
				"###.###",
				"000.000",
				"00000,00%"};
		double []arr= {1.3, 3.33,124.243,242};
		
		for(int p=0;p<pattern.length;p++) {
			DecimalFormat d = new DecimalFormat(pattern[p]);
			System.out.println("<<<"+pattern[p]+">>>");
			for(int i =0;i<arr.length;i++) {
				System.out.println(d.format(arr[i]));
			}
		}
		
	}
}
profile
준성이의 개발자 공부 velog

0개의 댓글