Search

자료형 - 숫자 (int, float, double)

지금껏 실습하면서 숫자가 필요할때 저희는 int 를 사용해 왔습니다.
int num = 10;
C#
복사
하지만 모든 숫자가 int 에 저장될 수 있는 것은 아닙니다.
숫자에는 또 정수실수가 있습니다.

정수

정수소수점이 없는 숫자를 뜻합니다.
0 , 1, 2, 3, 4 같은 숫자입니다. -1, -2, -3 같은 수도 소수점이 없다면 정수입니다.
나이, 갯수, 레벨 등을 표현할 수 있습니다.
int 타입을 사용합니다. (integer)
int age = 15; int amount = 4; int level = 100;
C#
복사

실수

반대로 실수소수점이 있는 숫자입니다.
0.4, 1.7, 10.4, -5.7 등의 숫자가 실수에 포함됩니다.
경험치, 공격 속도, 길이 등을 표현할 수 있습니다.
float double 타입을 사용합니다.
float - 소수점 7 자리까지 표시가능 double - 소수점 15~16 자리까지 표시가능
소수점을 더 많이 표시할 수 있는 double 만 쓰면 되지 않나요??
실수의 표현
float exp = 56.5f; float speed = 3.2f; double lenght = 10.245d;
C#
복사
데이터 뒤쪽 보시면 숫자 뒤에 f 혹은 d 를 입력한 것을 볼 수 있습니다.
이전 실습에서 숫자 1을 표현할때와 문자 1을 표현할때를 기억하시나요?
각각 아래와 같이 표시되었습니다
1 <- 숫자 "1" <- 문자
C#
복사
이렇게 표시되는 이유는 컴퓨터 입장에서는 1이라고만 써있으면 이 숫자가 어떻게 사용되려고 하는지 알수 없기 때문입니다.
따라서 이처럼 타입마다 특별한 표시는 붙이는 경우가 있습니다.
문자의 경우는 “” 를 붙여서 사용했습니다.
마찬가지로 소수점 1.1 을 사용하려고 할때 컴퓨터는 이게 float 를 사용하려고 하는지 double을 사용하려고 하는지 알 수 없습니다.
따라서 float 로 사용하고 싶다면 f
double 로 사용하고 싶다면 d 를 숫자뒤에 붙여서 표시해줍니다.
아무런 표시가 없다면 double 로 인식합니다!
float exp = 56.5f; 정상 - float 변수에 float 데이터를 저장 float speed = 56.5; 에러 - float 변수에 double 데이터를 저장
C#
복사
double exp = 56.5d; 정상 - double 변수에 double 데이터를 저장 double speed = 56.5; 정상 - double 변수에 double 데이터를 저장
C#
복사