Resultat.f = Pow(Nombre.f, Puissance.f)
-
- Messages : 1092
- Inscription : mer. 28/janv./2004 16:22
- Localisation : 76
- Contact :
Resultat.f = Pow(Nombre.f, Puissance.f)
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ô.
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL

-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
-
- Messages : 1092
- Inscription : mer. 28/janv./2004 16:22
- Localisation : 76
- Contact :
Et bien autant retourner 0 alors ! Parce que celui qui élève 0 au cube... honnêtement, voila quoiLe Soldat Inconnu a écrit :sauf que Pow(-1, 3) = -1

Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL

Ce qui serai pratique dans ce cas, ce serai des constantes pour les valeurs spéciales des flottants.
Ça permettrai des tests du genre:
Ça permettrai des tests du genre:
Code : Tout sélectionner
If MonFlottant.f = #PB_Float_Infinite
etc...
Le chaos l'emporte toujours sur l'ordre
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
Code : Tout sélectionner
Procedure.f Infinite()
x.f = 0.0
ProcedureReturn 1/x
EndProcedure
Debug Infinite()
Dri
PS. moins l'infini existe aussi, suffit de mettre un - devant le 1/x
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
Le chaos l'emporte toujours sur l'ordre
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
parcequ'il est mieux organisé.
(Ly Tin Wheedle)