SORU
12 AĞUSTOS 2010, PERŞEMBE


Objective C - nan kontrol şamandıra

0 ile bölme bazen olmuyor yazdırılabilir bazen nan değerine sahip bir değişken ( float slope ) var.

Bu durumda eğer başka bir yapmaya çalışıyorum. Bunu nasıl yapabilirim? if (slope == nan) çalışmak için görünmüyor.

CEVAP
12 AĞUSTOS 2010, PERŞEMBE


Daha fazla veya daha az eşdeğer olan iki yol,:

if (slope != slope) {
    // handle nan here
}

Ya

#include <math.h>
...
if (isnan(slope)) {
    // handle nan here
}

(man isnan size daha fazla bilgi verecektir, ya da C standardı her şey) okuyabilirsiniz

Alternatif olarak, sen-ebil tespit payda sıfır önce bölünme (veya kullanmak atan2 Eğer sadece gidiş için sonuna kadar kullanma atan yokuşta yerine gidiyor başka bir hesaplama).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • RiverCityGraphix

    RiverCityGra

    6 Ocak 2012