값을 4 바이트 float 유형 또는 8 바이트 float 유형 또는 둘 다 C#으로 감지 할 수 있습니까?float 유형에 관한 질문
0
A
답변
4
if (obj.GetType() == typeof(float))
// 4-byte float
else if (obj.GetType() == typeof(double))
// 8-byte float
else
// other
또한,이 같은 일을 수행해야합니다
if (obj is float)
// 4-byte float
else if (obj is double)
// 8-byte float
else
// other
1
이 변수가 부동인지를 보려면을 실제 크기를 확인하려면 다음 코드
if(myVariable is float){
...
}
를 사용 플로트가 필요한 경우 :
int length = sizeof(float);
sizeof(myVariable)
을 사용할 수 없으므로 위의 두 가지 방법을 모두 사용해야합니다.
4
float
은 항상 System.Single
의 별칭이며, 항상 4 바이트 부동 소수점 값입니다.
double
(C#의 경우)은 항상 System.Double
의 별칭이며 8 바이트 부동 소수점 값입니다.
float
값을 처리하는 경우 C#에서는 항상 4 바이트입니다. 이것은 플랫폼에 의존하지 않고 C# 사양으로 보장됩니다.
는 C# 사양
, 섹션 1.3 (종류와 변수) 상태를 명시 적 :두 포인트 유형, 플로트 및 부동 번, 32 비트 단일 정밀도 및 64 비트 더블를 이용하여 표현되는 -precision IEEE 754 형식.
관련 문제
- 1. Scheme - 새로운 유형에 관한 일반적인 질문
- 2. @login_required 데코레이터 및 리디렉션 유형에 관한 질문
- 3. 파일 배열 및 마임 유형에 관한 질문
- 4. C 인수 프로모션에 관한 질문
- 5. IOS에 관한 동영상에 관한 질문
- 6. Python float copy 질문
- 7. 객관적인 질문, xpath에 관한 질문
- 8. 상속에 관한 질문
- 9. IOCP에 관한 질문
- 10. Lucene 채점에 관한 질문
- 11. 표시에 관한 UIDatePicker 질문
- 12. MKMapView에 관한 질문 Annotations
- 13. 대상 재활용에 관한 질문
- 14. scjp enum에 관한 질문
- 15. PHP와 Java에 관한 질문
- 16. 검색에 관한 질문
- 17. Ajax에 관한 질문
- 18. clock() 함수에 관한 질문
- 19. 데이터 압축에 관한 질문
- 20. 특성에 관한 질문
- 21. 포인터 계산에 관한 질문
- 22. parcelable 오브젝트에 관한 질문
- 23. 알파 값에 관한 질문
- 24. Quartz.net에 관한 질문
- 25. 유동체 레이아웃에 관한 질문
- 26. libmemcached 사용에 관한 질문
- 27. 캐스팅에 관한 질문
- 28. 암호에 관한 질문
- 29. 제네릭에 관한 질문
- 30. 파이썬에서 pexpect에 관한 질문
"가치"는 무엇을 의미합니까? "value는 4 바이트 또는 8 바이트"란 무엇을 의미합니까? – jason
은 가변적이어야합니다. 가치가 없다. 죄송합니다. –