Bu true olmayacaktır x
olan NaN
karşılaştırmalar üzerinde beri NaN
vardır her zaman false (evet, hatta NaN == NaN
). Diğer tüm durumlar için (normal değerler, alt normal değerler, sonsuzluklar, sıfırlar) bu iddia doğru olacaktır.
Kayan noktalardan kaçınma tavsiyesi , kayan nokta sayılarının aritmetik ifadelerde kullanıldığında birçok sonucu tam olarak ifade edememesi nedeniyle yapılan hesaplamalar==
için geçerlidir . Atama bir hesaplama değildir ve atamanın orijinalden farklı bir değer vermesinin bir nedeni yoktur.
Standartlara uyulursa, genişletilmiş hassasiyetli bir sorun söz konusu olmamalıdır. Kaynaktan <cfloat>
C miras [5.2.4.2.2.8] ( vurgu mayın ):
Atama ve yayın hariç (tüm ekstra aralığı ve hassasiyeti kaldıran) , kayan işlenenlerle işlemlerin değerleri ve normal aritmetik dönüşümlere ve kayan sabitlere tabi değerler, aralığı ve hassasiyeti, yazın.
Comments belirttiğimiz gibi Ancak, bazı derleyici, yap-seçenekleri ve hedefleri olan bazı vakalar olabilir bu paradoksal yanlış yapmak.