Page 1 sur 1

Resultat.f = Pow(Nombre.f, Puissance.f)

Publié : mer. 15/déc./2004 18:33
par Heis Spiter
Juste pour signaler un blème, si on utilise la fonction pow() pour qu'elle renvoi un nombre supérieur à la capacité d'un float. La fonction renvoi un 1.#INF00 assez mystérieux. Y aurait-il possiblité d'avoir un meilleure retour que ça ? Style -1 pour signaler que ça va pô.

Publié : mer. 15/déc./2004 18:37
par Le Soldat Inconnu
sauf que Pow(-1, 3) = -1

Publié : mer. 15/déc./2004 20:57
par Heis Spiter
Le Soldat Inconnu a écrit :sauf que Pow(-1, 3) = -1
Et bien autant retourner 0 alors ! Parce que celui qui élève 0 au cube... honnêtement, voila quoi :lol:

Publié : mer. 15/déc./2004 21:01
par Chris
Rien n'interdit d'élever 0 au cube 8O

On est encore en république, que je sache :lol:

Publié : mer. 15/déc./2004 21:14
par Anonyme2
surtout si 0 est le résultat d'un calcul

Publié : jeu. 16/déc./2004 0:16
par filperj
Ce qui serai pratique dans ce cas, ce serai des constantes pour les valeurs spéciales des flottants.
Ça permettrai des tests du genre:

Code : Tout sélectionner

If MonFlottant.f = #PB_Float_Infinite
  etc...

Publié : jeu. 16/déc./2004 22:57
par Dr. Dri

Code : Tout sélectionner

Procedure.f Infinite()
  x.f = 0.0
  ProcedureReturn 1/x
EndProcedure

Debug Infinite()
Toujours des rustines ^^

Dri

PS. moins l'infini existe aussi, suffit de mettre un - devant le 1/x

Publié : ven. 17/déc./2004 3:45
par filperj
Autre rustine, un peu plus tordue (passer par PokeL() pour initialiser un flottant :? ):

Code : Tout sélectionner



#bitmapInfiniPos = $FF<<23
#bitmapInfiniNeg = $1FF<<23

DefType.f Flottant

PokeL(@Flottant,#bitmapInfiniPos)
Debug Flottant
PokeL(@Flottant,#bitmapInfiniNeg)
Debug Flottant