![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
преобразование
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.