내가 아는 모든 언어 (파이썬, 자바, PHP, 자바 스크립트 등)에서 NaN 유형은 float (double)입니다. 그 이유가 무엇입니까? IEEE 754 [참고 : IEEE 754-2008 6 장 NaN 관련 정보]에서 찾지 못했습니다. NaN이 내부적으로 float 형식으로 저장되어 있더라도 분리 된 형식이 아니어야합니다 (null/nil/none과 비슷 함)? NaN에 대해 별도의 유형을 사용하는 언어가 있습니까?왜 NaN 유형이 float입니까?
0
A
답변
1
NaN
은 부동 소수점 수와 관련하여 specific meaning입니다. 언어가 자체의 값을 가진 "의미없는"결과 (예 : None
, NA
, #N/A
등)를 구현하려는 경우 FP 연산에 사용되는 언어와 관계없이 고유 한 특정 표시기가 필요합니다.
3
부동 소수점 나누기를 고려하면 /
이라고합니다. 예쁜 분명히, 우리는 서명
function/: float x float -> float
을 갖고 싶어하지만 우리는 또한 유형 float
의 값으로 (표준에 따라)
0/0 = NaN
그래서 NaN
요구를합니다.
관련 문제
- 1. 데이터 유형이 왜 중요합니까?
- 2. 자바 스크립트 가져 오기 NaN : NaN : NaN
- 3. 문자열 유형이 스칼라인지, 그렇다면 왜?
- 4. CALayerInvalidGeometry를 해결하는 방법 ', 이유 :'CALayer position NaN : [nan nan]?
- 5. NaN 문제
- 6. 조용한 트래핑 NaN
- 7. MATLAB NaN Replacement
- 8. Java Number 데이터 유형이 왜 오버플로되지 않습니까?
- 9. 왜 하스켈의 "플립 아이디"에는이 유형이 있습니까?
- 10. 왜 C에서 부울 유형이 _Bool로 작성 되었습니까?
- 11. 왜 여전히 오류 반환 유형이 필요합니까?
- 12. 왜 java의 데이터 유형이 객체가 아닙니다?
- 13. 왜 .NET의 복합 유형이 손상 되었습니까?
- 14. gwt - 왜 두 가지 "요소"유형이 있습니까?
- 15. MFC에는 왜 많은 문자열 유형이 있습니까?
- 16. jquery : 변수 NaN 반환
- 17. UIView 프레임이 잘못 설정되어보기에 {nan, nan} 원점이 있습니다.
- 18. 지오 코드는 두 번째 호출에서 (NaN, Nan)을 반환합니다.
- 19. 꽤 명확한 숫자의 NaN 얻기
- 20. 시간 기준 점수 시스템 NAN
- 21. UITableViewCell 프레임의 NaN 값이
- 22. JQuery 오프셋 #NaN 문제
- 23. Jquery Ajax returned NaN
- 24. Canvas.GetTop() NaN 반환
- 25. 열 합계 NAN 오류
- 26. json에서 NaN 보내기
- 27. Java 수학 - NaN 테스트
- 28. 다른 NaN 값은 무엇입니까?
- 29. JavaScript를 NaN 메시지로 변경
- 30. 부호있는 NaN 값
비슷합니까? http://stackoverflow.com/questions/986268/why-is-nan-not-a-number-only-available-for-doubles – Nav
IEEE 754는 확실히 NaN이 무엇인지 (즉, 어디에서 왔는지) 지정합니다 ... 그래서 귀하의 질문은 결함있는 전제에 근거한 것 같습니다. –
@GregHewgill : 그래서이 질문을하고 있습니다. 왜 다른 유형보다 유동적입니까? 그것은 단지 편의입니까 아니면 전통입니까? –