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

PostgreSQL Discussion :

Ajout d'un zéro à droite des décimales


Sujet :

PostgreSQL

  1. #1
    Membre éclairé
    Profil pro
    Gestionnaire de données
    Inscrit en
    Mars 2006
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestionnaire de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 356
    Par défaut Ajout d'un zéro à droite des décimales
    Bonjour ,

    Pourquoi quand je fais , j'obtiens 542.0 et non 542 ?

    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    bonjour,


    ceci est une problématique client.

    le type retourné par cette opération est un decimal(X,1) du coup le client que vous utilisez affiche cette valeur.

  3. #3
    Membre éclairé
    Profil pro
    Gestionnaire de données
    Inscrit en
    Mars 2006
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestionnaire de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 356
    Par défaut
    Là j'étais sous pgadmin .

    Si j'ai bien compris (mais je crois que non ) vous me dites que si j'utilise un autre client je pourrais avoir un autre résultat ?

    J'ai essayé en lançant psql sur le serveur et j'obtiens aussi un zéro à droite.

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Le client peut influer sur l'affichage, mais je dirai que vous multipliez un entier par un decimal, et que le résultat est le plus précis des deux.

    Si vous ne voulez pas le zéro, vous pouvez forcer le type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT (10 * 54.2)::integer

  5. #5
    Membre éclairé
    Profil pro
    Gestionnaire de données
    Inscrit en
    Mars 2006
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestionnaire de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 356
    Par défaut
    En fait au départ ma valeur peut avoir un nombre variable de décimales.

    J'ai fait comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CASE
    WHEN mavaleur  = ROUND(mavaleur) THEN 10 * mavaleur
    ELSE LEFT((10*mavaleur)::text,LENGTH((10*mavaleur)::text) - 1)::numeric
    END
    C'est-à-dire quand c'est un entier , je multiplie par 10.
    Sinon je multiplie par 10 et j'enlève le 0 à droite en passant par du texte.

    Je ne sais pas si on peut éviter de passer par du texte.

Discussions similaires

  1. Ajouter des zéros dans des colonnes numériques
    Par Najua dans le forum SAS Base
    Réponses: 7
    Dernier message: 10/01/2011, 18h22
  2. [XL-2007] Export excel vers txt - Ajouter des décimales aux nombres entiers
    Par thom75 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/04/2010, 19h11
  3. Comment ajouter des décimales via Delphi ?
    Par savoir dans le forum Débuter
    Réponses: 5
    Dernier message: 21/04/2008, 13h18
  4. ajouter un menu a droite séparé des autres menus
    Par ulysse031 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 05/05/2007, 22h40
  5. Réponses: 1
    Dernier message: 06/03/2003, 11h57

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