2010-09-20 7 views
1

Mon application écrite il ya un mois dans Delphi 7. Maintenant, je veux convertir une valeur float str (comme 12,5) à étendu, mais Delphi soulève une erreur.StrToFloat augmenter erreur dans mon application pas dans toute application

Debugger Exception notification

Projet Educatee.exe élevé EConvertError classe d'exception avec le message ''12 0,5' est pas une valeur en virgule flottante valide. Processus arrêté Utilisez Step ou Run pour continuer.

travail Même fonction correctement dans la nouvelle application

Code

est tout simplement var x : extension; et n'importe où X: = strToFloat ('12, 5 ');

+1

Ma réponse était basée sur une lecture incorrecte du message d'erreur. Mais s'il vous plaît, montrez le code que vous utilisez, et l'entrée exacte qui provoque l'erreur. –

+0

J'ai trouvé cette erreur après avoir créé un formulaire spécial. signifie que si j'empêche de créer ce formulaire, strToFloat fonctionne correctement. – Amin

+0

Cela n'a aucun sens. –

Répondre

6

Vérifiez la valeur de la variable DecimalSeparator situé dans sysutils partout de vos codes établis à un autre personnage. Je l'ai trouvé sous cette forme. Cela est défini sur '/' caractère.

Questions connexes