Abfrage auf 0



  • Hi,

    wenn man eine Division durch 0 verhindern will, muss man dieses Beides abfangen, oder reicht die Version ohne "-"?
    (Ich habe irgendwo gelesen, dass es für die 0 zwei verschiedene Darstellungen gibt)

    int wert;
    int irgendwas;
    
       irgende_eine_tolle_Rechnung_die_den_Variablen_Werte_gibt_(&wert, &irgendwas);
    
    if ((wert == 0) || (wert == -0))
    { 
      fehlerbehandlung();
    }else
    {
      irgendwas / wert;
    }
    


  • Wo hast du schon mal -0 gesehen??????????????????????



  • Die -0 gibt es nur bei Fließkommazahlen (und bei Integern auf wenigen Architekturen, die ignorieren kann, es sei denn man weiss es besser).



  • Es gilt aber auch -0 == 0, also braucht man diese doppelten Abfragen keinesfalls.


Log in to reply