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

LabVIEW Discussion :

[LV 2009] Insérer une virgule à certains endroits d'une chaine


Sujet :

LabVIEW

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut [LV 2009] Insérer une virgule à certains endroits d'une chaine
    Bonjour à tous,

    Je cherche à formater un fichier en lui insérant des virgules.

    Fichier de départ :

    Enregistrement 10:02:15
    -002 +000 +00001
    +002 +000 -00002
    +000 +000 -00003
    +000 +000 -00002

    Fichier à l'arrivée :

    Enregistrement 10:02:15
    -0,02 +0,00 +000,01
    +0,02 +0,00 -000,02
    +0,00 +0,00 -000,03
    +0,00 +0,00 -000,02

    Cependant je ne sais pas comment opérer pour insérer les virgules au bon endroit, je pensais à analyser ligne par ligne et si le nombre de caractères correspond je lui insère les virgules, mais sinon je ne vois pas trop.

    J'ai besoin d'un peu d'aide à ce niveau la.

    Merci d'avance à tous

  2. #2
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 144
    Points : 1 973
    Points
    1 973
    Par défaut
    Hello,

    Zoli problème

    Tu parcours ta chaine caractère par caractère,
    Tant que ce n'est pas un nombre, tu met le caractère dans la chaine de sortie.
    Ensuite, pour la série de nombre, tu met dans une chaine tampon tant que tu as des nombres.
    Dès le premier caractère non-nombre, tu prend ton tampon auquel tu ajoute ta virgule à antépénultième (j'ai casé le mot) caractère. Tu peux alors mettre ce tampon dans ta chaine de sortie. Et tu continues ainsi de suite jusqu'à retomber sur une autre série de nombre.
    Cet algo te permet d'extraire la partie nombre de ta chaine.

    voila, il reste à coder.
    a+
    L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai et un bon thermos.
    Quant aux MP techniques, autant les poster sur le forum approprié car, là, ils auront des réponses.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut
    Merci bien ( Joli pour "Antépénultième" )

    J'avais trouvé une manière de faire assez "bordel" je vais voir avec ta technique ce que ça donne.

  4. #4
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 144
    Points : 1 973
    Points
    1 973
    Par défaut
    Tu fais comme tu le sens.

    Normalement, cet algo n'est pas sensible à la taille des champs, d'où son aspect complexe ( j'aime bien que mes codes marchent dans tous les cas )
    L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai et un bon thermos.
    Quant aux MP techniques, autant les poster sur le forum approprié car, là, ils auront des réponses.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    Oui.
    Ou alors tu lis tous tes nombres et tu les divise par 100, avant de les réécrire avec la bonne largeur.

Discussions similaires

  1. Affecter une valeur à certains champs d'une Vue
    Par pulls dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 09/01/2013, 12h17
  2. Réponses: 1
    Dernier message: 08/01/2010, 13h46
  3. Réponses: 10
    Dernier message: 07/01/2010, 13h53
  4. Réponses: 1
    Dernier message: 11/02/2009, 06h33
  5. Réponses: 8
    Dernier message: 21/07/2006, 10h12

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