day03_CastingEx4

육희영·2021년 9월 1일
0
package day03;

public class CastingEx4 {

	public static void main(String[] args) {
		int i = 91234567; // 8자리의 10진수
		float f = (float) i; // int를 float으로 형변환
		int i2 = (int) f; // float을 int로 형변환

		double d = (double) i; // int를 double로 형변환
		int i3 = (int) d; // double을 int로 형변환

		float f2 = 1.123456789f;
		double d2 = 1.123456789;

		System.out.printf("i=%d\n", i);	
		System.out.printf("f=%f i2=%d\n", f, i2); // i2가 91234567이 아닌 912345678이 된 이유는 반올림
		System.out.printf("d=%f i3=%d\n", d, i3);
		System.out.printf("%f%n", f2); // float은 소수점 6자리까지 표현할수있으며 6 -> 7이 된 이유는 반올림
		System.out.printf("%.10f%n", f2); // float은 소수점 6자리까지 유효값이다.
		System.out.printf("%.10f", d2); // double은 소수점 14자리까지 유효값이다.

	}

}

출력결과

i=91234567
f=91234568.000000 i2=91234568
d=91234567.000000 i3=91234567
1.123457
1.1234568357
1.1234567890

0개의 댓글

관련 채용 정보