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

Publié : mer. 15/déc./2004 21:01
par Chris
Rien n'interdit d'élever 0 au cube
On est encore en république, que je sache

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:
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