Deff_Dev

[Unity/C#] 데이터 형 변환 본문

Unity(유니티)/유니티 공부

[Unity/C#] 데이터 형 변환

Deff_a 2024. 3. 4. 17:43

해당 포스팅은 고박사님의 유니티 C# 강의를 보고 공부한 내용을 정리한 포스팅입니다.

 

 

 

변환할 값이 변환하는 데이터 형의 범위보다 작거나 크다면 이상한 데이터 값으로 변환된다.

float와 double 사이의 형 변환

  • 부동 소수점 형식의 특성상 오버플로우 존재 X
  • BUT 소수점의 정밀도에 손상을 입음
    • float과 double은 소수를 이진수로 메모리에 보관
    • 이것을 다른 형식으로 변환할 땐 10진수로 복원한 후 다시 이진수로 변환해서 기록
    • ex) 1 / 3일 경우 0.3333…. 의 무한 소수 표현

실수 → 정수 형 변환

  • 소수점 첫 번째 자리를 버리고 정수 부분 저장

문자열 → 숫자 데이터

  • Parse(문자열 데이터) 메소드 이용
    • int.Parse(문자열 데이터)
    • 오류가 발생할 수 있기 때문에 TryParse 이용 권장
  • TryParse(문자열 데이터, out 저장할 변수) 메소드
    • Parse는 형 변환에 실패하면 console에 에러를 출력 (게임 진행중일 땐 확인 불가)
    • TryParse()는 형 변환의 성공/실패를 논리 형으로 알려준다.
int iValue;
bool isParse = int.TryParse("33", out iValue);

// 성공 isParse = true, iValue = 33
// 실패 isParse = false, iValue = 0

숫자 데이터 → 문자열 데이터

  • ToString() 메소드 이용
int iValue = 31;
string sValue = "안녕하세요"

sValue = iValue.ToString();

// sValue = 31

'Unity(유니티) > 유니티 공부' 카테고리의 다른 글

[Unity/C#] 메소드  (0) 2024.03.08
[Unity/C#] 상수, 열거형, Nullable, var  (0) 2024.03.04
[Unity/C#] 변수  (0) 2024.02.25
[Unity/C#] 박싱, 언박싱  (0) 2024.02.24
[Unity/C#] 유니티 이벤트 함수  (0) 2024.02.24