숫자 데이터 형식 작업
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진수 형식을 사용해야 합니다. 이후 섹션에서 형식 간에 변환하는 방법을 알아봅니다.