IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Mettre un très grand nombre entier en écriture scientifique.


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2018
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2018
    Messages : 34
    Par défaut Mettre un très grand nombre entier en écriture scientifique.
    Bonjour, je viens vers vous car je suis tomber sur un problème de programmation assez bête.
    Alors voilà j'ai crée un programme assez complexe qui m'a fourni une valeur, ici 2555.
    Or il m'est important de connaitre la valeur de 2555^2. Cependant, comme je m'y attendais cela me retourne une valeur extrêmement grande, bien trop.
    Donc j'aimerai mettre ce très grand nombre en écriture scientifique pour mieux visualiser la valeur. Or je ne sais pas le faire sous python, j'ai fais quelque recherche mais rien de bien concret.

    Donc j'aimerai savoir comment mettre ce très grand nombre sous sa forme en écriture scientifique ( X*10^x). Tout en sachant que j'aimerai garder un nombre donné de chiffre après la virgule. Il doit il avoir un moyen tout bête je suppose.

    PS: Si je n'est pas était suffisamment clair dites le moi.

    Cordialement, Kyu

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Lorsqu'on transforme un nombre en chaine de caractère on peut choisir un format. Notemment %e

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    a= 123456789
    print('%.4e'%a)

  3. #3
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    En Python 3.x :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '{:.2e}'.format(2555**2)

  4. #4
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2018
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2018
    Messages : 34
    Par défaut
    Comme je le pensais je me suis mal exprimer. En effet, lors de mes recherches j'ai croisé cette méthode qui en effet fonctionne très bien.
    Malheureusement j'ai fait une erreur dans mon message. Le nombre que je cherche à mettre en écriture scientifique n'est pas 2555^2,
    mais c'est en réalité 2555^2555. Le problème c'est que la méthode décrire plus haut ne fonctionne pas sur ce nombre car il trop grand.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      print('%.10E'%inter_connexion)
      OverflowError: int too large to convert to float
    Donc il me faudrait une méthode qui me permette d'avoir l'écriture scientifique de la valeur 2555^2555.

    Cordialement, Kyu

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 750
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 750
    Par défaut
    Salut,

    Citation Envoyé par Kyusuke Voir le message
    Donc il me faudrait une méthode qui me permette d'avoir l'écriture scientifique de la valeur 2555^2555
    Si Python ne sait pas le faire, vous pouvez toujours écrire votre fonction (et transformer un entier en chaîne de caractères pour l'afficher sous format scientifique, c'est pas la mer à boire).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2018
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2018
    Messages : 34
    Par défaut
    Je pense en effet faire comme cela.

    Cordialement, Kyu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Manipulation de très grands nombres
    Par BernardT dans le forum Langage
    Réponses: 6
    Dernier message: 07/07/2006, 16h26
  2. Précision d'un très très grand nombre
    Par sniperseb dans le forum Langage
    Réponses: 6
    Dernier message: 05/04/2006, 19h38
  3. Réponses: 2
    Dernier message: 22/12/2005, 18h16
  4. Trés grand nombre
    Par rteuteu55 dans le forum C++Builder
    Réponses: 10
    Dernier message: 15/11/2005, 11h28
  5. Une unité pour gérer des très grands nombres
    Par M.Dlb dans le forum Langage
    Réponses: 2
    Dernier message: 09/09/2003, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo