Affichage complet du résultat opération 36^27

pin_s -  
lermite222 Messages postés 9042 Statut Contributeur -
Bonjour,

sous vba excel, j'essaie d'obtenir le résultat complet (c'est à dire tous les chiffres composants le résultat en non pas un arrondi) de l'opération arithmétique 36^27 (soit 36 exposant 27).

actuellement, quand je pose l'opération telle quelle, j'obtiens le résultat :
1,04753E+42 qui est traduit en 1047532535594330000000000000000000000000000
si je modifie le format...
hors, ce résultat ne correspond bien entendu pas au résultat réel

pour information, je souhaite pouvoir me servir du résultat pour calculer une clé de luhn

merci d'avance de votre aide et à votre disposition si vous souhaitez de plus amples renseignements.
A voir également:

4 réponses

antipolis a Messages postés 17152 Statut Membre 2 860
 
Bonjour.

Un document Microsoft :
http://office.microsoft.com/fr-fr/excel-help/a-propos-des-calculs-dans-les-classeurs-HP005198322.aspx

Je me posais une question : une "clé de Luhn" c'est quoi ?
Et j'ai trouvé ceci : https://fr.wikipedia.org/wiki/Formule_de_Luhn
Génial.
Même à 66 printemps, on peut encore s'instruire.

Meilleurs Voeux pour 2012.
0
lermite222 Messages postés 9042 Statut Contributeur 1 191
 
Bonjour,
C'est hors limite pour Excel, l'aide donne...
-1.79769313486231E308 à -4,94065645841247E-324 pour les valeurs négatives 4,94065645841247E-324 à 1,79769313486232E308 pour les valeurs positives.
A+
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
0
chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
D'où vois-tu que c'est hors limite ? Chez moi, 1,04753E+42 est bien plus petit que 1,79769313486232E308 ;)
0
lermite222 Messages postés 9042 Statut Contributeur 1 191
 
Oui.. :-)
C'est avec Excel 2007 ou +>
Avec les versions antérieurs c'est comme tu dis.
A+
0
le père
 
Bonjour

Avec VBA, tu peux faire les calculs avec la précision que tu veux, à condition d'écrire toi-même les sub adaptés : il suffit de reproduire ce qu'on fait quand on fait les opérations avec papier et crayon (pas efficace, mais ça marche), en manipulant des chaînes de caractères plutôt que des nombres.
Si tu n'avais besoin que de 36^27, le mieux serait de la calculer une bonne fois pour toutes et de t'en servir comme constante. Mais je suppose que tu vas ensuite faire des opérations avec ce nombre, donc tu ne peux pas éviter les routines spécialisées.

Tiens-tu vraiment à utiliser Excel et vba ? D'autres langages, comme C et PHP, ont des bibliothèques toutes faites pour les calculs en précision arbitraire.
0
pin_s
 
Bonjour à tous,

merci pour vos réponses.

j'ai effectivement pas mal de calculs à faire avec toute une déclinaison...

mon choix s'était portait sur excel et vba pour 2 raisons :
* c'est le seul outil que j'ai à ma disposition
* je ne connais pas les autres langages

je vais déprioriser cette tâche et faire comme tu préconises quand j'aurai un peu de temps

encore merci et tous mes voeux
0