Czy dobrym pomysłem jest użycie zmiennoprzecinkowego NaN IEEE754 dla wartości, które nie są ustawione?

Czy dobrym pomysłem jest użycie zmiennoprzecinkowego NaN (nie-liczby) IEEE754 dla wartości, które są niezdefiniowane z powodów innych niż matematyczne?

W naszym przypadku nie są jeszcze ustawione, ponieważ wartości nie zostały odebrane z innego urządzenia. Kontekstem jest system wbudowany wykorzystujący wartości REAL32 IEC1131.Edytować: Językiem programowania jest C, więc najprawdopodobniej używamy NAN i isnanf (x), które pochodzą z C99. Chociaż możemy potrzebować dodatkowych wygięć, aby dostać się do naszej warstwy zgodności systemu operacyjnego.

Domyślnie w językach programowania wydaje się inicjować zmienne zmiennoprzecinkowe z dodatnim zerem, którego wewnętrzna reprezentacja jest zerowa. To nie jest dla nas użyteczne, ponieważ 0 jest w zakresie prawidłowych wartości.

Wydaje się, że czystym rozwiązaniem jest użycie NaN, ale może jest to bardziej kłopotliwe niż warto i powinniśmy wybrać inną wartość?

questionAnswers(9)

yourAnswerToTheQuestion