amohammed
Messages postés7Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention 1 février 2008
-
29 août 2007 à 20:12
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 2011
-
29 août 2007 à 23:01
Bonjour,
Le résultat de l'execution de la requête: Select EXP(1230) est le message d'erreur suivant:
Une erreur de dépassement arithmétique s'est produite lors de la conversion de expression en type de données float.
Et le résultat de EXP(-1230) est 0 !!!
Ce n'est qu'un exemple bien sûr !
Quelqu'un aurait une explication ?
En fait, j'ai une procédure stockée qui calcule l'exponentiel d'une expression dont la valeur peut aller jusqu'à des milliers !
Arnal88
Messages postés96Date d'inscriptionsamedi 21 octobre 2006StatutMembreDernière intervention25 avril 2009 29 août 2007 à 20:26
Euh...
C'est un peu grand quand même !
D'après ma calculatrice :
e^1230 = 1.52 * 10^534 !!!
Ca fait des milliards de milliards de milliards... bref aucun type en VB ne peut contenir un nombre aussi grand !
Les types Double ou Décimal (les plus grands) s'arrêtent à 10^28 !!
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 29 août 2007 à 23:01
salut,
et F1, tu n'as pas la touche ??
En vb6, voilà ce que me dit MSDN :
Renvoie une valeur de type Double indiquant la valeur de e (base des logarithmes népériens) élevé à une puissance.
Syntaxe
Exp(number)
L'[javascript:hhobj_4.Click() argument]number peut contenir une valeur de type [javascript:hhobj_5.Click() Double] ou toute [javascript:hhobj_6.Click() expression numérique] valide.
Remarques
Si la valeur de l'argument number est supérieure à 709,782712893, une erreur se produit. La [javascript:hhobj_7.Click() constante]e est environ égale à 2,718282.
Note La fonction Exp, qui est la fonction réciproque de la fonction Log, est parfois désignée par l'expression "antilogarithme".