Bonjour à tous!!! Merci de m'accueillir sur votre forum
Comme beaucoup de personnes dans ce bas monde, je viens faire un petit appel à l'aide.... Voici mon problème :
En entrée -> des données de la forme suivante
Code :
- 00000012345.09000000
- 00000078.123698000000
- ...etc...
|
soit une liste de x nombres décimaux tous aléatoirement constitués avec quoi qu'il arrive 6 zéros au début et 6 zéros à la fin
Voici maintenant ce que j'essaie d'obtenir en sortie -> [6 caractères du coté gauche de la virgule].[6 caractères du coté droit de la virgule]
Il faut donc que je parvienne à supprimer les zeros en trop de chaque coté de la virgule pour ne garder que les données "utiles"
Cela fait un bout de temps que je suis dessus et je sais que je brûle... Voici ce que j'ai fait jusqu'à maintenant
Code :
- FOR /F "tokens=1,2 delims=." %%a IN ("%tx%" ) do (
- set gch=%%a
- set drt=%%b
|
Avec cela, je parviens (assez facilement vous me direz) à isoler chaque "membre" de mon nombre décimal
Pour la suite, je pense qu'il me faut tester la nature des données avec une commande du style (en pseudo-algo):
Code :
- Si "%gch%:~x,x"=="quelque chose" alors set gch=ce qu'il me faut garder avec :~x,x
- echo %gch%
|
Le tout en boucle... et faire pareil pour les membres droits de ma valeur...
Le problème c'est que je n'arrive pas à trouver le type de test à faire... Je débute et je n'ai pas encore assimilé toute la mesure de ce que langage BATCH peut faire dans ce domaine. La seule chose que je sais c'est que je dois le faire avec CE langage (qui, je sais n'est pas forcément le plus adapté à ce genre d'opérations)
Auriez-vous des conseils d'approche à me proposer?
Merci d'avance pour votre aide
Message édité par YokYok1 le 07-06-2007 à 12:00:47