Pb de convertion string en double
Publié : mer. 22/avr./2020 22:41
Bonjour
J'ai un tableau de structure que je declare ainsi
Je lis un fichier csv, compte le nombre de lignes, redimensionne le tableau puis fait une
nouvelle boucle de lecture et separe chaque colonne de chaque ligne pour renseigner mon tableau comme ceci (Je sais je remplis volontairement à partir de l index 1)
Mon pb est que, lors de la convertion avec ValD() les decimales ne sont pas prise en compte alors même que la Structure Declare les champs en double et que je convertis au moment de la lecture le string en double.
Qu'ai-je raté ?
Merci de m éclairer pke j ai bien lu la doc et la fonction que j utilise devrait être la bonne, les types sont déclarés correctement.
Précision, je ne sais pas si c est utile, mais le séparateur décimal dans mon fichier est le point.
J'ai un tableau de structure que je declare ainsi
Code : Tout sélectionner
Structure Barre
Date.s
Open.d
High.d
Low.d
Close.d
Pic.i
EndStructure
Global Dim Barres.Barre(1)
nouvelle boucle de lecture et separe chaque colonne de chaque ligne pour renseigner mon tableau comme ceci (Je sais je remplis volontairement à partir de l index 1)
Code : Tout sélectionner
NoLignes.i = 1
If ReadFile(0, Fichier)
While Eof(0) = 0
sTemp= ReadString(0)
Barres(NoLignes)\Date = StringField(sTemp,1,",")
Barres(NoLignes)\open = ValD(StringField(sTemp,2,","))
Barres(NoLignes)\low = ValD(StringField(sTemp,3,","))
Barres(NoLignes)\High = ValD(StringField(sTemp,4,","))
Barres(NoLignes)\Close = ValD(StringField(sTemp,5,","))
NoLignes+1
Wend
CloseFile(0)
EndIf
Qu'ai-je raté ?
Merci de m éclairer pke j ai bien lu la doc et la fonction que j utilise devrait être la bonne, les types sont déclarés correctement.
Précision, je ne sais pas si c est utile, mais le séparateur décimal dans mon fichier est le point.