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

Cobol Discussion :

Virgule avec et sans V


Sujet :

Cobol

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut Virgule avec et sans V
    Bonjour tout le monde,

    Sauriez-vous m'expiquer la raison pour laquelle j'obtiens ceci :

    000,0161

    en faisant 40.3399 * 4

    avec ce masque :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    77 RESULTAT PIC 9(3),9(4).
    Si je mets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    77 RESULTAT PIC 9(3)V,9(4).
    j'obtiens alors 164,3569

    Je ne comprens pas pourquoi on met les zéros à droite et le résultat à gauche de la virgule, ça aurait pu être l'inverse ?

    Merci d'avance pour votre aide.

    beegees

  2. #2
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    678
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 678
    Points : 638
    Points
    638
    Par défaut
    En COBOL comme en mathématiques, c'est le "." qui traduit la
    décimale et non la ","

    Dans votre 1er cas, c'est comme si vous aviez décrit

    9(7) donc perte des décimales => 0000161

    avec insertion d'une "," après le 3ème chiffre

  3. #3
    Expert confirmé
    Homme Profil pro
    ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Inscrit en
    Juin 2007
    Messages
    2 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 096
    Points : 4 155
    Points
    4 155
    Par défaut
    Citation Envoyé par HRS Voir le message
    En COBOL comme en mathématiques, c'est le "." qui traduit la décimale et non la ","

    ...
    chez nos amis les anglo-saxons et par défaut. Pour les mathématiques et en notation anglo-saxone.

    En complément, dans le 2è cas parce que tu précises la position du point décimal.

    Pour faire bien, en notation latine, déclare DECIMAL-POINT IS COMMA et le tour est joué.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    77 RESULTAT PIC ZZ9,9(4).
    COMPUTE RESULTAT ROUNDED = 40,3399 * 4
    et tu obtiens 161,3596

  4. #4
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Bonjour,

    Merci à vous deux pour vos réponses.

    Sauriez-vous me dire comment j'ajoute une seconde ligne dans SPECIAL- NAMES ?

    J'ai déjà

    et j'aimerais mettre :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        DECIMAL-POINT IS COMMA.
    J'obtiens des erreurs.

    Est-il possible de mettre deux lignes dans SPECIAL-NAMES

    Merci encore

    beegees

  5. #5
    Expert confirmé
    Homme Profil pro
    ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Inscrit en
    Juin 2007
    Messages
    2 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 096
    Points : 4 155
    Points
    4 155
    Par défaut
    Citation Envoyé par beegees Voir le message
    Bonjour,
    ...
    Sauriez-vous me dire comment j'ajoute une seconde ligne dans SPECIAL- NAMES ?
    Autant que tu veux séparées par des espaces (ou virgules) et un seul point à la fin.

    Si ta première ligne ne commence pas sur la ligne de SPECIAL-NAMES pour certains compilateurs tu risques juste d'avoir un warning.

  6. #6
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Un super grand merci à toi.

    Votre aide m'a aidé à voir plus claire mais attendez-vous à me revoir bientôt

    Merci encore.

    beegees

  7. #7
    Expert confirmé
    Homme Profil pro
    ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Inscrit en
    Juin 2007
    Messages
    2 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 096
    Points : 4 155
    Points
    4 155
    Par défaut
    Pour moi tu seras toujours le bienvenu.

    Bonne continuation et M... pour la suite.

  8. #8
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Citation Envoyé par Hédhili Jaïdane Voir le message
    Pour moi tu seras toujours le bienvenu.

    Bonne continuation et M... pour la suite.
    Merci c'est très gentil .

    beegees

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

Discussions similaires

  1. Nombres avec ou sans virgule
    Par Liloo14 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/05/2013, 17h28
  2. Réponses: 7
    Dernier message: 14/06/2010, 15h25
  3. Réponses: 7
    Dernier message: 23/07/2005, 12h50
  4. Saut avec ou sans condition
    Par Frenchghost dans le forum Assembleur
    Réponses: 16
    Dernier message: 03/01/2005, 13h28
  5. [C#] [EXCEL] Travailler avec EXCEL sans ouvrir le logiciel
    Par Fabsou dans le forum Windows Forms
    Réponses: 3
    Dernier message: 16/07/2004, 10h29

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