wedebe
Messages postés6Date d'inscriptionmercredi 12 mai 2004StatutMembreDernière intervention21 novembre 2004 26 oct. 2004 à 21:53
Bonjour,
A priori, Chr(46) est l'équivalent de '.'.
result contient donc après la première instruction '35.00'.
'35.00' n'est pas une valeur entière (correcte), et la fonction StrToInt cherche à convertir du texte en un entier... ce qui n'est évidemment pas possible et déclenche donc une execption EConvertError (erreur de conversion de donnée).
Loulibier
Messages postés309Date d'inscriptionjeudi 6 juin 2002StatutMembreDernière intervention24 septembre 20082 26 oct. 2004 à 22:35
Salut freax,
wedebe a tout à fait raison, si tu cherches à Convertir une chaine de caractère en Real il faut utiliser la function StrToFloat StrToInt converti une chaine de caractère en Entier.
Afin de ne pas recontrer d'autre EConvertError avec la function StrToFloat, je te conseil d'utiliser le caractère décimale de Delphi, que tu peux initialiser ta guise.
result := result + DecimalSeparator + montant[i+1] + montant[i+2];
result := IntToStr(Round(StrToFloat(result)));
Bonne Prog, ;)
Olivier
PS : Lorsqu'une réponse vous convient, n'oubliez pas de la valider.