Bonjour à tous,
mon problème est le suivant : dans une application, je parse un fichier texte et je récupère des données. A certains moments, je récupère des données numériques sous forme de chaînes de caractères que je place dans des variables de type Long ou de type Double (selon des règles prédéfinies)
L'inconvénient est que je dois être capable de renvoyer cette même chaîne de caractères avec les 0 non significatifs. Pour les Long, je n'ai pas de problèmes (j'utilise DecimalFormat) mais pour les Double, l'affaire se corse.
En effet, la seule chose que je connaisse sur la chaîne que je lis c'est sa taille. En revanche, l'emplacement de la virgule (quand il y en a une!!) est aléatoire.
Par exemple, pour une chaîne de 9 caractères je peux aussi bien avoir
- 0001.5421 --> en Double : 1.5421
02.125670 --> en Double : 2.12567
123456789 --> en Double : 123456789
00201.100 --> en Double : 201.1
Petite précision pour finir, ce que je dois renvoyer dois avoir le même nombre de caractères que ce que j'avais lu, mais les 0 à rajouter ne sont pas forcément aux mêmes endroits. Par exemple pour une chaîne de 9 caractères, 1.5421 peut donner:
- 0001.5421
001.54210
01.542100
1.5421000
Etant donné qu'il peut arriver que j'ai des opérations à faire dessus, j'aimerais éviter de tout enregistrer dans des String,... Si vous avez une idée?
Merci
Partager