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

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

преобразование


bevaine ©   (2006-06-05 11:06:00) 

Как преобразовать строку - '27.4878' в число 27,4878 и какой тип данных используется для чисел с дробной частью, я так понял что integer не работает.


SergP   (2006-06-05 14:50:00) [1]


> '27.4878' в число 27,4878


> какой тип данных используется


Ну в зависимости от обстоятельств можно и currency использовать....


Рамиль   (2006-06-05 11:21:00) [2]


> Рамиль, напиши подробнее, желательно код, я новичок в Делфи.

Якой код еще? Я и так его написал.

var
GetCurs1: Real;
GetCurs2: Double;
begin
DecimalSeparator := '.';
GetCurs1 := strtofloat('25.3323');
GetCurs2 := strtofloat('25.3323');
end;


ЮЮ   (2006-06-05 11:19:00) [3]

strtofloat использует региональные настройки для символа "разделитель дробной и целой части". Так что следует убедиться, что в строке тот же разделитель, что и DecimalSeparator.

См. ещё процедуру Val, для которой разделитель дробной и целой части всегда '.'


bevaine   (2006-06-05 11:19:00) [4]

Рамиль, напиши подробнее, желательно код, я новичок в Делфи.


Рамиль   (2006-06-05 11:17:00) [5]

DecimalSeparator := '.';


bevaine   (2006-06-05 11:16:00) [6]

не работает :

var
 GetCurs1: Real;
 GetCurs2: Double;
begin
 GetCurs1 := strtofloat('25.3323');
 GetCurs2 := strtofloat('25.3323');
end;


tesseract   (2006-06-05 11:09:00) [7]

strtofloat. будет real или double.


Наверх

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