2010-09-20 3 views
1

Мое приложение, написанное месяц назад в Delphi 7. Теперь я хочу преобразовать значение float str (например, 12.5) в расширенное, но delphi вызывает ошибку.Ошибка strToFloat в моем приложении не в любом приложении

Debugger Exception Notification

Проект Educatee.exe поднял класс исключение EConvertError с сообщением ''12 .5' не является допустимым значением с плавающей точкой. Процесс остановлен. Для продолжения используйте «Шаг» или «Выполнить».

Те же функции работают корректно в Новое приложение

кода просто вар х: Extended; и где угодно X: = strToFloat ('12 .5 ');

+1

Ответ был основан на неправильном чтении сообщения об ошибке. Но, пожалуйста, покажите код, который вы используете, и точный ввод, который вызывает ошибку. –

+0

Эта ошибка возникла после создания специальной формы. означает, что если я не создаю эту форму, strToFloat работает правильно. !!! – Amin

+0

Это не имеет никакого смысла. –

ответ

6

Проверить значение DecimalSeparator переменных находится в SysUtils где-нибудь из ваших кодов, установленных на другой персонаж. Я нашел его в этой форме. То есть установлено значение '/' символ.