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 :

Comment récupérer les valeurs après une virgule dans une variable.


Sujet :

Python

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Points
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Points : 5
    Par défaut Comment récupérer les valeurs après une virgule dans une variable.
    Bonjour,

    Je débute en programmation sous python 2.6, car sous python 3.0 il n'y a pas encore de tutorial donc on va dire que pour les division les fonction tels print qui necessite () en 3.0 est pas en 2.6, je passais plus de temps à essayer de trouver la nouvelle nomenclature en 3.0 que de temps a apprendre, lol.

    J'aimerais savoir si il y a une fonction qui permet de ne récupérer que les chiffres se trouvant après la virgule.

    Ma variable est disons 17.15896985 et je souhaiterais ne récupérer que 0.15896985, existe t-il une fonction permettant de faire ce genre d'opération.

    Je sais que dans certain cas on peut utiliser modulo, mais c'est seulement dans quelque cas bien particulier

    merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    309
    Points
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Points : 403
    Par défaut
    dans une variable tu as ton nombre décimal.
    dans une autre tu ne prends que la partie entière du nombre
    ensuite tu en fait la soustraction

    soit : 17.15896985 - 17 = 0.15896985

  3. #3
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Points
    5 360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def decimales(f):
        if math.fabs(f - 0.0) > 1e-5:
            return f - math.floor(f)
    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Points
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Points : 5
    Par défaut
    Merci pour votre aide.

    Je n'est ni l'expérience nécessaire ni le recul suffisant pour utilisé ce code, j'arrive pas a le mettre en place dans le programme, mais j'ai réussi a faire ce que je voulais grâce à votre aide. C'est la fonction math.fabs est l'histoire de la soustraction qui m'y ont fait penser.

    J'ai procédé ainsi: avv est ma variable (17.74589)
    apv n'est seulement que 0.74589

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    >>>AP = AV - round (AV,0)
     
    >>>if AP<0:
    ...    AP=1+AP
    En gros 17.74589-18 = - 0.25411
    - 0.25411 + 1 = 0.74589

    Encore merci.

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

Discussions similaires

  1. Récupérer les valeurs lors de navigation dans une jsp
    Par aze20moh dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 17/01/2010, 18h08
  2. Réponses: 12
    Dernier message: 14/05/2008, 18h15
  3. Réponses: 4
    Dernier message: 03/08/2007, 15h09
  4. Réponses: 2
    Dernier message: 18/09/2006, 00h33
  5. Récupérer les valeur d'un énuméré dans une string
    Par Oliv_75 dans le forum SL & STL
    Réponses: 5
    Dernier message: 28/09/2005, 01h55

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