숫자 데이터 형식 작업

Completed

Tip

자세한 내용은 텍스트 및 이미지 탭을 참조하세요.

C#의 모든 값에는 데이터 형식이 있습니다. 숫자의 경우 C#은 정수, 소수 자릿수 또는 더 넓은 범위의 값이 필요한지에 따라 여러 형식을 제공합니다. 올바른 형식을 선택하면 정확한 계산을 작성할 수 있습니다.

일반적인 숫자 형식

타입 이름 C# 키워드 설명 Example
정수 int 정수(양수 또는 음수) 42, -7, 1000
Decimal decimal 정확한 소수 자릿수, 돈을 위해 좋은 19.99m, 3.14m
Double double 더 큰 10진수( 계산에 공통) 3.14, 2.71828

메모

10진수 리터럴을 작성할 때 C#은 기본적으로 그것을 double로 간주합니다. decimal 리터럴을 만들려면 끝에 19.99m 문자를 추가합니다: m.

숫자 변수 선언

앞에서 배운 것처럼 변수의 형식을 지정하여 변수를 선언합니다.

int score = 95;
decimal price = 19.99m;
double average = 87.5;

C#은 강력한 형식의 언어입니다

다른 일부 언어와 달리 C#은 강타입 언어입니다. 즉, 변수를 특정 형식으로 선언하면 해당 형식의 값만 보유할 수 있습니다.

int count = 10;
count = "ten";     // ERROR! Can't assign a string to an int

이는 엄격해 보일 수 있지만 실수를 조기에 포착하고 코드를 더 예측 가능하게 만듭니다.

형식이 중요한 이유

데이터 형식은 C#이 계산을 수행하는 방식에 영향을 줍니다.

int a = 7;
int b = 2;
Console.WriteLine(a / b);        // Output: 3 (integer division truncates)

decimal c = 7m;
decimal d = 2m;
Console.WriteLine(c / d);        // Output: 3.5 (keeps the decimal)

두 값이 모두 정수이면 C#에서 정수 나누기를 수행하고 소수 부분을 삭제합니다. 소수 자릿수를 유지하려면 10진수 형식을 사용해야 합니다. 이후 섹션에서 형식 간에 변환하는 방법을 알아봅니다.