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

Fermé
pin_s - 4 janv. 2012 à 08:44
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 4 janv. 2012 à 11:04
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.

4 réponses

antipolis a Messages postés 15469 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 12 novembre 2014 2 908
4 janv. 2012 à 09:16
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 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 193
Modifié par lermite222 le 4/01/2012 à 09:19
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 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 304
4 janv. 2012 à 09:57
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 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 193
4 janv. 2012 à 11:04
Oui.. :-)
C'est avec Excel 2007 ou +>
Avec les versions antérieurs c'est comme tu dis.
A+
0
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
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