자료형 플로트는 더블 자료형으로 나눠도 오류가 발생하지 않는 이유가 뭘까요?



exp 가 플로트 자료형이고 뒤에 더블인데 나누기 했는데 이게 오류가 안나오는데 혹시 제가 비쥬얼 스튜디오 코드를 쓰고있어서 그럴까요??
回答 2
1
안녕하세요!
C# 규칙상으로는 float 변수에 double 값을 바로 대입할 수 없기 때문에,
exp = exp / 3.13589130580913; 같은 코드는 원래 컴파일 오류가 나야 정상입니다.
리터럴 3.13589130580913은 f 접미사가 없으니까 double 타입으로 인식되고,
연산 과정에서 exp도 자동으로 double로 승격됩니다.
결국 계산 결과는 double이 되는데, 이걸 다시 float에 넣을 때는
명시적 캐스팅((float))이 필요합니다.
그런데 VS Code에서 오류가 안 보인다면, 그건 C# 확장(OmniSharp)이나 타입 분석 기능이
제대로 작동하지 않고 있어서 그런 것 같습니다.
VS Code는 경고나 오류를 표시만 안 하는 경우가 있을 뿐, 실제로 C# 컴파일러 규칙이 바뀐 건 아닙니다.
빌드해보면 여전히 오류가 나오는 걸 확인이 가능하실겁니다.
정리하면,
‘VS Code라서 오류가 안 나는 게 아니라, VS Code가 오류를 표시하지 못하고 있는 것’입니다.
정상적인 C# 컴파일러라면 명시적 캐스팅 없이는 에러가 떠야 맞습니다.
5강, 오류 수정과 관련해서
0
15
2
컴퓨터를 껐다가 클로드 코드 다시 키는 방법 알려주세요.
0
14
1
MA-POCA 알고리즘 응용 질문
0
11
1
Pivot을 마우스로 클릭하고 드래그해도 움직이 않아서 혹시 아시는 부분이 있나 해서 문의 남깁니다.
0
16
1
클로드에 텍스트 없이 이미지만 보낼경우 에러가 생깁니다
0
43
2
클로드 코드 API 요금관련 질문
0
47
1
카메라가 많아지면 렌더링 비용이 커지나요?
0
28
1
3:56에 폰트 불러온 과정이 궁금합니다 ㅠㅠ
0
40
3
19강 15_2) 템블릿에 List가 없는경우는 어떻게 해야되나요?
0
27
1
Spider와 Monster 구현 방식을 구분한 이유
1
25
1
Sprute Sheet에 대해서.
0
36
1
15강 12-3) 값 제출후 mysql 저장이 안됩니다.
0
35
2
혹시 언리얼 CEF기반 UI에서 한글 입력 오류 해결하신분??
0
49
2
ResourceManager 클래스 관련 질문
1
43
2
FBX chan 모델
0
28
1
크레딧 충전
0
61
1
수업자료 관련
0
28
1
첨부된 수업자료와 강의 내용이 다릅니다.
0
69
2
몬스터 HP 게이지바 이동
0
24
1
빌드 파일 제출 기한
0
107
2
마지막 주 수업은 언제 업로드 되는 건가요?
0
73
1
11월 30일 강의업데이트가 안되어 있네요.
0
60
2
맥에서는 비쥬얼스튜디오 2022 지원을 안하네요;;
0
105
3
영상관련
0
80
1

