[Linux] Défaut de conversion StrToFloat
Bonjour,
J'ai sur une application de gestion de tables sous Sqlite un problème étrange apparu après la mise à jour vers Lazarus 1.0.6 - mais il existe aussi sous la version 1.0.4. (retour en arrière suite au problème).
Je suis sous Linux, j'utilise la version x86-64 et le problème est lié à une seule application. J'ai fait l'essai en en créant une nouvelle avec la conversion en cause, mais voilà je n'en trouve pas la cause et je ne vois pas dans quelle direction chercher.
Voici le message de défaut
Citation:
" 1298,43" is an invalid float.
Press OK to ignore and risk data corruption.
Press Cancel to kill the program.
et ci-dessous la partie du programme créant le défaut :
Code:
1 2
| MTOTAL_DISP:=data.divers.FieldByName('TOTAL_DISP').AsString;
XTOTAL:=StrToFloat(MTOTAL_DISP); |
Lecture dans une table d'une valeur numérique écrite sous une forme texte que je convertis en décimal flottant pour effectuer des calculs.
MTOTAL_DISP est déclaré comme String et XTOTAL comme Double.
Tout cela fonctionnait avant une recompilation et le même genre d'action fonctionne bien dans une autre application ; je pense qu'une déclaration est erronée ou qu'il manque une unité de service ou encore un paramètre de compilation ou autre chose, je ne sais pas. Alors un petit coup de main serait le bienvenu.
Précision encore : je ne suis pas un grand programmeur, juste un petit bidouilleur.
Merci d'avance.