[c++] 1. INF00, -1, # IND00 및 -1. # IND 의미?


Answers

.NET 환경에있는 사람들에게 다음은 숫자가 아닌 것을 필터링하는 편리한 방법이 될 수 있습니다 (이 예제는 VB.NET에 있지만 C #에서는 유사 할 것입니다).

If Double.IsNaN(MyVariableName) Then
    MyVariableName = 0 ' Or whatever you want to do here to "correct" the situation
End If

NaN 값이있는 변수를 사용하려고하면 다음 오류가 발생합니다.

값이 Decimal의 경우 너무 크거나 작습니다.

Question

float를 사용하는 C 코드를 사용하고 있는데, 1을 얻고 있습니다. # INF00, -1, # IND00 및 -1. # 화면에서 수레를 인쇄하려고 할 때의 IND. 그 값들은 무엇을 의미합니까?

1. INF00은 양의 무한대를 의미하지만, -1은 무엇인가요. # IND00과 -1. # IND? 나 또한 때로는이 값을 보았습니다. 1. 숫자가 아닌 $ NaN. 그러나 이상한 값을 유발하는 원인과 그로 인해 디버깅에 어떤 도움을 줄 수 있습니까?

내가 생각하는 MinGW 를 사용하고 있는데, IEEE 754 표현을 사용하여 부동 소수점 수를 계산합니다.

누군가 그 모든 잘못된 가치와 그 의미를 열거 할 수 있습니까?




Related



Tags

c++ c++   c