![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
string -> single :0( [D7, WinXP]
NOX © (2004-08-08 19:21:00)Здраствуйте. Помогите плз решить глупую проблему:
не могу тип string перевести в тип single:
var s : string;
n : single;
begin
s:='0.2'; //надо было писать s:='2e-1'; но надо именно так!
n:=StrToFloat(s);
Все вылетает с ошибкой, что '0.2' не корректное float point значение, какую функцию использовать?
Спасибо.
NOX (2004-08-08 19:45:00) [1]Все спасибо, разобрался теперь все работает.
GanibalLector (2004-08-08 19:44:00) [2]Подскажите как именно?
Что именно подсказать???
GanibalLector (2004-08-08 19:43:00) [3]так что мне все точки менять запятыми?
Как ты уже догадался два варианта:
-изменить рег.настройки
-менять "." на ","
NOX (2004-08-08 19:43:00) [4]Подскажите как именно? плз
NOX (2004-08-08 19:39:00) [5]А нет! Через запятую можно! Но мне нужно прочитать из файла массив вещественных чисел, где не запятая а точка. так что мне все точки менять запятыми?
NOX (2004-08-08 19:37:00) [6]Я пробовал вызывать GetlocaleFormatSettings(1049, fs), а затем
StrToFloat(s, fs), но ошибка все равно вылезала. А если через запятую, то кажется будет взято только первое число, т.е. 0.
GuAV (2004-08-08 19:35:00) [7]представление float в string зависит от региональных настроек
GanibalLector (2004-08-08 19:34:00) [8]0,2