Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.29;
Скачать: CL | DM;

Вниз

приведение типов   Найти похожие ветки 

 
k_len   (2003-09-17 06:39) [0]

Эта строка выдает ошибку
if trim(a1[i-1][1])<>"" then FieldByName("Area").AsFloat :=StrToFloat(a1[i-1][1]);
а1- массив строк, поле "Area"-вещественое. Почему?


 
Ильш   (2003-09-17 06:47) [1]

ОШИБКА КАКАЯ??? Что пишет то?
"!Ошибка!!Ошибка!" ???? или "В этой строке ошибся ты, сын мой!"
Напиши что за ошибка то?
Что за быза пользуешь. Ситуацию обрисуй конкретнее!


 
k_len   (2003-09-17 07:00) [2]

Ошибка в разделителе целой и дробной части, у меня стоит точка, а системный - запт, что сделать чтобы воспринимались оба символа?
Спасибо!!!


 
_Dllma   (2003-09-17 07:11) [3]

Делай так:

s:=a1[i-1][1];
for i:=1 to length(s) do if s[i]="." then s[i]:=",";
if trim(s)<>"" then FieldByName("Area").AsFloat :=StrToFloat(s);

Разумеется s:string, i:integer


 
Думкин ©   (2003-09-17 07:14) [4]

DecimalSeparator := ".";


 
Hooch ©   (2003-09-17 07:18) [5]

if trim(a1[i-1][1])<>"" then FieldByName("Area").AsFloat :=FloatToStr(ReplaceStr(a1[i-1][1],",","."));


 
Hooch ©   (2003-09-17 07:19) [6]

ошибся, вернее
ReplaceStr(a1[i-1][1],",",DecimalSeparator));


 
Hooch ©   (2003-09-17 07:20) [7]

блин, не высплася что ли :-)

ReplaceStr(a1[i-1][1], "." ,DecimalSeparator));



Страницы: 1 вся ветка

Текущий архив: 2003.09.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
14-96419
ZeroDivide
2003-09-10 11:22
2003.09.29
Все. Бросаю курить. Прямо вот сейчас(11:22). Ни одной сигареты.


1-96170
MakNik
2003-09-16 13:09
2003.09.29
QReport


14-96431
BOA_KAA
2003-09-10 10:49
2003.09.29
Статьи: сравнение OpenGL и DirectX


1-96186
Vinter
2003-09-16 09:46
2003.09.29
компоненты для кодирования и раскодирования


11-96158
nsvi
2003-01-08 03:24
2003.09.29
Опять по Proxies.dcu.