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.

4 réponses

  1. antipolis a Messages postés 17152 Statut Membre 2 917
     
    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
  2. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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
    1. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
       
      D'où vois-tu que c'est hors limite ? Chez moi, 1,04753E+42 est bien plus petit que 1,79769313486232E308 ;)
      0
    2. lermite222 Messages postés 9042 Statut Contributeur 1 199
       
      Oui.. :-)
      C'est avec Excel 2007 ou +>
      Avec les versions antérieurs c'est comme tu dis.
      A+
      0
  3. 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
  4. 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