성장 이야기/Java

[Java]자바 입문-03 -자바 초보에서 탈출하기 - 자료형 변환(Casting),반올림하는 법

treewoodman 2021. 12. 3. 09:26
반응형

오늘은 자료형 변환에 대해서 알아볼 것이다.

자바를 하면서 자료형을 바꿔줘야 하는 일이 많을 것이다.

어떻게 변환하는지 알아보도록 하자.

 

 

 

double형에서 int형으로 변환


		double pi = 3.14;
       		System.out.println(pi);
		int intPi = (int) pi; // double -> int 로 변환 :소수점 뒷자리 값 버림
		System.out.println(intPi);

 

double형에서 int형으로 변환해보겠다.

double형인 pi 변수에 3.14 값을 넣어 준다

pi 데이터형을 int형으로 변환시켜 주기 위해서는 변수 앞에 (int) 캐스팅 방식으로 변환시켜 줍니다

double형에서 int형으로 변환시 실수형의 소수점은 다 버려진다

 

실행결과

 

 

실행 결과와 같이 소수점은 다 버려졌다.

 

 

실수형 원하는 자리까지 반올림 하는 법


double형 데이터로 나누다보면은 소수 자릿수가 내가 원하는 만큼 나오지 않아 지저분할 때가 있다.

이번에는 내가 원하는 자리수에서 반올림하는 법을 배워보자

 

		// 반올림 하는 법
		// Math.round(실수) => 3.14 -> 3 3.7 -> 4
		pi = 3.141592653;
		System.out.println(Math.round(pi));

 

일단 자바에서 제공하는 함수 Math함수를 이용해서 반올림을 해보자

Math.round 함수를 이용하면 소수 첫째자리에서 반올림을 해서 결과를 나타내 준다.

 

실행결과

 

 

이제 원하는 자릿수를 나타내기 위해서는 공식이 조금 필요하다

만약 소수 둘째짜리 까지 반올림을 하고 싶다고 치차

구하려는 변수에 100을 곱하고 Math.round 함수를 이용해서 소수 점 첫째 자리에서 반올림하고 정수로 만들어준다/

그리고 다시 100으로 나누어주면 소수 둘째짜리까지 반올림한 수로 표현할 수 있다.

밑에 예시를 한번 보면 이해가 될거다.

 

		// 1. pi에 100을 곱해서 314.1592653 만든다.
		// 2. Math.round로 소수 점 첫째자리에서 반올림하고 정수로 만든다.  => 314
		// 3. 3.14로 만들기 위해 (double)100 또는 ,100.0을 나누어 준다.
		System.out.println((Math.round(pi * 100))/(double)100);

 

실행결과

 

 

많이 쓰이는 방식이므로 잘 알아 두었으면 좋겠다.

 

반응형