Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Привет, мастера!!


Tans ©   (2006-04-19 07:35:00) 

Подскажите что означает следующая ошибка:
Project raised exception class EConvertError with message "is not a valid floating point value"? И как ее можно исправить? Заранее спасибо!!


Юрий Зотов   (2006-04-19 08:41:00) [1]

> Tans   (19.04.06 08:37) [2]

> В чем еще может быть дело?

Обычно либо приводят кусок кода, который вызывает ошибку, либо получают ответ типа "в 17-й строке".


Tans   (2006-04-19 08:37:00) [2]

Кажется мне, что ни запятые ни точки здесь ни при чем - заполнение StringGrid значениями назначено на FormCreate. Форма даже не запускается. В чем еще может быть дело?


Юрий Зотов   (2006-04-19 08:28:00) [3]

Переводить с английского не пробовали? Зря.

Это означает, что Вы пытаетесь перевести в число такую строку, которая числом не является. Часто эта ошибка возникает из-за того, что строка содержит не тот разделитель целой и дробной частей, который установлен в системных настройках (запятая вместо точки, либо наоборот). Подробности см. в справке в разделе DecimalSeparator.

Исправить можно разными способами. Например, используя StringReplace можно заменить все запятые и точки в строке на  DecimalSeparator, а уж потом конвертировать ее в число. Тогда программа не будет зависеть от пользовательских настроек.


Наверх

Титульная страница Поиск, карта сайта Написать письмо