behandlung von nans und infs



  • Hi,
    ich bin mir nicht sicher ob man den zweiten Teil weglassen kann weil der erste teil schon alles abdeckt was man braucht.

    bool test  = ( a >= 0 && a <= 1 ) && ( fabs(a) != std::numeric_limits<double>::infinity() );
    

    Kann eine bool Entscheidung auch im Falle von Infinity sinnvoll gefällt werden so dass ich den zweiten Teil gar nicht brauche?

    Danke



  • infinity ist in der Ordnung mit inbegriffen und braucht nicht extra getestet zu werden, für nan gilt das natürlich nicht.

    =>

    bool test  = ( a >= 0 && a <= 1 ) //beinhaltet infinity
       && (a == a);  //a==a is false, falls a NAN ist
    


  • pumuckl schrieb:

    ...

    Danke für die schnelle Hilfe


Anmelden zum Antworten