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 :

Python décimal avec nombre spécial.


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Août 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Août 2013
    Messages : 2
    Par défaut Python décimal avec nombre spécial.
    Bonjour

    Je debute en python et je dois developper pour mon travail un Post Processeur Xml vers Kuka (langague robotique). Lorsque j'extrais des nombres (du genre -1.6923682153766813 )de mon fichier Xml, je les reduits sans problème à deux chiffres après la vigrule avec ces fonctions.

    A1',"%.2f"%A1 ou A1 = round(A1,2) ==> A1 -1.69

    sauf pour certain nombres (du genre 7.4987989133092894e-033) (c'est je pense l'exponentielle qui pose problème), lorsque j'utilise ces deux même fonctions j'obtien:

    A1 = 0.0

    Auriez-vous un solution merci ?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    7.4987989133092894e-033 est un nombre dont les premiers chiffres significatifs sont après quelques dizaines de zéros après la virgule, non ?

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

  3. #3
    Membre Expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 567
    Par défaut
    Salut,

    C'est effectivement l'exponentielle qui pose problème .

    Ta fonction de conversion te retourne une partie entière et deux décimales, ok mais ta 2ème valeur est très proche de 0 (le premier chiffre signiificatif est en effet le 33ème après la virgule)

    Est-ce que tu cherches à reprendre la mantisse ?

    @+

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par e-ric Voir le message
    C'est effectivement l'exponentielle qui pose problème .
    Le problème est l’état d'"émerveillement" du débutant découvrant la programmation.
    On en oublie "son latin", on est quelque peu désorienté.

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

  5. #5
    Candidat au Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Août 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Août 2013
    Messages : 2
    Par défaut Grand moment de solitute
    Je vis un grand de solitude derière mon ecran, le problème ne venait pas du programme mais du bonhomme qui avais la tête dans C ce matin et qui ne savait plus faire des math,
    C'est logique que j'obtienne 0.00

    merci d'avoir eclairé ma lanterne mec

Discussions similaires

  1. Réponses: 9
    Dernier message: 03/11/2010, 17h36
  2. Formatage nombre décimal avec un espace à gauche
    Par aragorn23 dans le forum Langage
    Réponses: 3
    Dernier message: 29/03/2009, 13h40
  3. Nombre de décimal avec un printf %f
    Par Titi41 dans le forum Débuter
    Réponses: 7
    Dernier message: 30/10/2008, 22h48
  4. Addition avec nombre décimal
    Par tarmo57 dans le forum Débuter
    Réponses: 5
    Dernier message: 25/02/2008, 19h03
  5. round avec nombre de décimale spécifiée
    Par bilb0t dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 14/04/2005, 16h44

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