/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
C99: isnormal eller != 0.0
Fra : Per Abrahamsen


Dato : 28-03-03 16:27

Er "isnormal" en god ting at checke før man dividerer med et tal?

F.eks.:

double some_math_function (double a, double b)
{
assert (isfinite (a)); // Real math only.
assert (isnormal (b)); // Only valid for non-zero value of b.
return a / b;
}

Så vidt jeg har forstået er denormaliserede tal meget små tal der ikke
kan representeres på den normale måde. I så fald vil deres reciprokke
vel være +Inf.

På den anden side hvis a også er denormaliseret, så kan der måske
komme noget godt ud af det?

Jeg plejer at teste for "!= 0.0", men det føltes forkert at teste mod
specifikke tal med floating point.


 
 
Søg
Reklame
Statistik
Spørgsmål : 177459
Tips : 31964
Nyheder : 719565
Indlæg : 6408193
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste