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

SAP Discussion :

ABAP : diminuer le nombre de décimale d'une variable type P


Sujet :

SAP

  1. #1
    Membre averti
    Inscrit en
    Février 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 20
    Par défaut ABAP : diminuer le nombre de décimale d'une variable type P
    Bonjour,

    je cherche à n'afficher qu'un nombre à 1 décimale à partir d'une valeur à 3 décimales (ex: afficher 6,1 au lieu de 6,134)

    la seule méthode trouvée pour l'instant consiste à créer une nouvelle variable de type P decimals 1 et de passer la valeur dedans.

    n'y a t-il pas une solution meilleure ?
    j'ai vu que dans les smartforms on pouvait formater les variables (ex: maVar(.1) affiche un nombre à 1 décimale), mais ça ne marche pas en abap direct.

    merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Juin 2003
    Messages : 167
    Par défaut
    Bonjour,

    Et bien tu as la possibilité d'utiliser l'instruction WRITE :

    DATA: X TYPE P DECIMALS 3 VALUE '1.267',
    Y TYPE F VALUE '125.456E2'.

    WRITE: /X DECIMALS 0, "output: 1
    /X DECIMALS 2, "output: 1.27
    /X DECIMALS 5, "output: 1.26700
    /Y DECIMALS 1, "output: 1.3E+04
    /Y DECIMALS 5, "output: 1.25456E+04
    /Y DECIMALS 20. "output: 1.25456000000000E+04


    Ca t'ira?

  3. #3
    Membre averti
    Inscrit en
    Février 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 20
    Par défaut
    bonjour,
    pour info, le "write: /x" ne marche pas. j'ai fait un write: X decimals 0.

    je suis bien d'accord avec cette méthode mais en fait j'ai besoin de réutiliser cette valeur pour un calcul... donc je crois qu'il n'y pas d'autres possibilités que d'alimenter une nouvelle variable puisque "write... to..." ne permet que l'alimentation d'une variable de type C...

    merci bien en tout cas

Discussions similaires

  1. Réponses: 15
    Dernier message: 10/05/2007, 13h36
  2. Réponses: 5
    Dernier message: 20/04/2007, 09h00
  3. [Nombre]formater le nombre de décimal après une virgule.
    Par PascalCmoa dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 09/03/2007, 10h40
  4. [débutant] définition du nombre de décimales dans une requête
    Par a2line dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 02/12/2006, 21h57
  5. Ajouter les décimal .00 à une variable
    Par lama85 dans le forum Langage
    Réponses: 1
    Dernier message: 25/09/2006, 14h30

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