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

z/OS Discussion :

Rexx suppression d'un caractère particulier


Sujet :

z/OS

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 27
    Points : 16
    Points
    16
    Par défaut Rexx suppression d'un caractère particulier
    Bonjour,

    Je n'y connais pas grand chose en REXX.

    Je dois récupérer des données dans un fichier et les additionner. Le problème c'est que mon fichier d'origine est en valeur anglaise et le séparateur de millier est une virgule (quand le REXX a été écrit le millier n'était pas atteint). Ce qui me donne un joli "Bad arithmetic conversion"

    Si je remplace la virgule par un point, mon chiffre devient un nombre décimale (1,585 -> 1.58) alors qu'il n'y a que des entiers.

    ma colonne commence au caractère 44 pour 7 de long.
    VALEUR1=TRANSLATE(SUBSTR(LECT.1,44,7),'.',',')

    Je n'ai pas trouvé la fonction qui me premettrait de supprimer la virgule sur une chaine de caractère. Car lorsque je mets :

    VALEUR1=TRANSLATE(SUBSTR(LECT.1,44,7),'',',')
    ou
    VALEUR1=DELSTR(SUBSTR(LECT.1,44,7),47,1)
    j'ai de nouveau "Bad arithmetic conversion"

    Merci par avance

  2. #2
    Membre chevronné Avatar de bernard59139
    Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2006
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2006
    Messages : 950
    Points : 2 064
    Points
    2 064
    Par défaut
    Bonjour

    Un joyeux mélanges de fonctions, pas terrible.

    Personnellement, je ferais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    mazone1=SUBSTR(LECT.1,44,7)
    mazone2=translate(mazone1,'',',')     
    valeur1 = space(mazone2,0)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 27
    Points : 16
    Points
    16
    Par défaut
    Merci

Discussions similaires

  1. Réponses: 6
    Dernier message: 24/07/2007, 13h56
  2. [MySQL] caractères particuliers pour la base de données
    Par samplaid dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/05/2007, 18h57
  3. Réponses: 2
    Dernier message: 13/02/2007, 12h46
  4. suppression espace chaine caractère
    Par calitom dans le forum Langage
    Réponses: 3
    Dernier message: 21/09/2006, 19h35

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