Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2007, 08:25   #1
sander
Пользователь
 
Аватар для sander
 
Регистрация: 21.09.2007
Сообщений: 14
По умолчанию Снова StrToFloat

Доброго времени суток! Есть проблема с переводом из String в
Float. Прога читает данные из текстового файла и выводит их в Excel. Числа из файла заносятся в массив в виде строк. И только самое 1-е нужно именно как число.
ISumOsnVoz: array of String;
SumNaDen:real;
....
if j=0 then SumNaDen:=StrToFloat(ISumOsnVoz[j+m]);
Так вот именно на данной строчке Delphi выдает следущее: Project Kred.exe raised exeption class EConvertErorr with message ''3692777.78' is not valid floating point value'.
Что-нибудь посоветуете. Зара не благодарен.
Мудр - кто знает нужное, а не многое.
sander вне форума Ответить с цитированием
Старый 27.09.2007, 08:34   #2
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Похоже проблема с десячичным разделителем.
Если вы используете в качестве разделителя "." (точку), то перед чтением данных объявите это:
Decimalseparator:='.';
Аналогично можно в качестве десятичного разделителя использовать любой символ.
Alex21 вне форума Ответить с цитированием
Старый 27.09.2007, 08:34   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А у тебя в качестве разделителя в настройках что стоит "." или ","
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.09.2007, 08:50   #4
sander
Пользователь
 
Аватар для sander
 
Регистрация: 21.09.2007
Сообщений: 14
По умолчанию

В строке, из которой считывается, стоит '.'
Мудр - кто знает нужное, а не многое.
sander вне форума Ответить с цитированием
Старый 27.09.2007, 09:02   #5
sander
Пользователь
 
Аватар для sander
 
Регистрация: 21.09.2007
Сообщений: 14
Радость

Цитата:
Сообщение от Alex21 Посмотреть сообщение
Похоже проблема с десячичным разделителем.
Если вы используете в качестве разделителя "." (точку), то перед чтением данных объявите это:
Decimalseparator:='.';
Аналогично можно в качестве десятичного разделителя использовать любой символ.
Спасибо. Теперь все работает. Тему можно считать закрытой.
Мудр - кто знает нужное, а не многое.
sander вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
И снова Chart SunKnight Общие вопросы Delphi 5 08.02.2008 11:58
StrToFloat и FloatToStr bles Помощь студентам 5 30.01.2008 22:27
StrToFloat nporaMep Общие вопросы Delphi 2 15.12.2006 07:42
и снова Mdi Баламут Общие вопросы Delphi 1 28.11.2006 07:03