Mam metodę, która musi zrobić coś innego, gdy otrzyma unset float niż float z wartością 0. Zasadniczo, muszę sprawdzić, czy zmienna była, czy nie, licząc ją jako zestaw, jeśli ma wartość od 0.Jak odróżnić unset float od tego o wartości 0?
Więc co zastępczy należy użyć jako wartość wyłączonym (nil, NULL, NO, etc) i jak można sprawdzać, czy zmienna jest ustawiona bez powrotu prawdziwe dla wartości 0 ?
Dlaczego nie NaN (np. 1,0/0,0)? Aby sprawdzić, czy zmienna jest NaN, to po prostu 'num! = Num' (NaN nie jest równe cokolwiek, nawet samemu). – cHao
Pozyskiwanie NaN przez dzielenie przez zero jest niebezpieczne, ponieważ może pułapkować/generować sygnalizację NaN –
Czy istnieje lepszy sposób? Nie zmyliłem się z NaN na tyle, aby martwić się, jak * celowo * je wygenerować. :) Całkiem pewne, że 'NaN' nie będzie działało jako literał float ... – cHao