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

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

В таблице есть поле summa в котором данные стрингового типа, [D6, dBase, FoxPro]


ЕленаКв ©   (2002-04-30 07:42:00) 

над ними нужно произвести арифметические действия. Как перевести эти данные в тип Real? Заранее благодарна!


dimanchik   (2002-05-03 01:04:00) [1]

А если так:
В запросе: SELECT CAST(A1 AS FLOAT) FROM ...?


Anatoly Podgoretsky   (2002-04-30 10:58:00) [2]

Приведи здесь хоть одно значение и посмотри какой у тебя в системе десятичный разделитель , если не соответствует, то можешь в начале поставить DecimalSeparator := такой как в таблице


gek   (2002-04-30 08:48:00) [3]

Изв, надо конечно же писать strtofloat.


vne   (2002-04-30 08:47:00) [4]

В каком виде разделитель? Если не стандартный-подменяй на стандартный и смотри выше.Получение станд.разд-
var
DFLTLCID:Integer;
THSND,DCML:Char;
CRNCY,FDGT:String[2];
begin
DFLTLCID:=GetSystemDefaultLCID;
THSND:=GetLocaleChar(DFLTLCID, LOCALE_STHOUSAND, #160);
DCML:=GetLocaleChar(DFLTLCID, LOCALE_SDECIMAL, #160);
CRNCY:=GetLocaleStr(DFLTLCID, LOCALE_SCURRENCY, "");
FDGT:=GetLocaleStr(DFLTLCID, LOCALE_IDIGITS, "2");
end;


ЕленаКв   (2002-04-30 08:37:00) [5]

Спасибо за ответ, но что-то не работает :(
Файл с таблицей получаю из другой организации, для своих расчетов пытаюсь добавить в него новое поле , т.н. "нормальное поле типа float", но к сожалению, ничего пока не получается с приведением типа.


gek   (2002-04-30 08:02:00) [6]

r:real;
begin
r:=strofloat(значение поля)

Может все же лучше сделать нормальное поле типа float?


Наверх

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