![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Из строки в Double [D7, XP]
Russ © (2006-05-26 10:22:00)Доброго времени суток!
пытаюсь перевести строку в тип Double при помощи StrToFloat но результат всегда равен 0.
подскажите в чём может быть проблема.
есть ли другие способы перевести строку в Double?
Russ (2006-05-26 11:53:00) [1]Всем спасибо , разобрался.
Однако пятница день тяжелый.
Kolan (2006-05-26 11:42:00) [2]Чтобы не попасться еще отключи оптимизацию на время отладки.
Project->Options->Compiler->Optimization
Desdechado (2006-05-26 11:39:00) [3]i дальше не используется, потому не вычисляется
Johnmen (2006-05-26 11:35:00) [4]Компилятор выбросил этот код за ненадобностью...
:)
Russ (2006-05-26 11:34:00) [5]если убрать строку
edit1.text:=floattostr(i);
i опять равно 0
Russ (2006-05-26 11:31:00) [6]
> Может кроме этого ещё ошибка вылетет о невозможности преобразования?
>
> Если да, то '0,25' должна иметь вид '0'<DecimalSeparator>'25',
> где <DecimalSeparator> зависит от локальных настроек машины.
>
>
> Если же ошибки нет, значит переводишь не эту строку.
был код
var str:string;
i:Double;
begin
str:='0,25';
i:=StrToFloat(str);
end;
в результате i было равно 0
после добавления edit
var str:string;
i:Double;
begin
str:='0,25';
i:=StrToFloat(str);
edit1.text:=floattostr(i);
end;
всё заработало i =0,25
в чём тут секрет?
Kolan (2006-05-26 11:10:00) [7]Извеняюсь плохо прочес [0].
> есть ли другие способы перевести строку в Double?
Val, Str, Format
ЮЮ (2006-05-26 11:08:00) [8]>StrToFloat но результат всегда равен 0
Может кроме этого ещё ошибка вылетет о невозможности преобразования?
Если да, то '0,25' должна иметь вид '0'<DecimalSeparator>'25', где <DecimalSeparator> зависит от локальных настроек машины.
Если же ошибки нет, значит переводишь не эту строку.
Kolan (2006-05-26 11:02:00) [9]
FloatToStrиStrToFloat.
Johnmen (2006-05-26 11:00:00) [10]Всё б.д. нормально.
Russ (2006-05-26 10:49:00) [11]
> Что за строка?
строка с дробным либо целым числом
например
a:='0,25'
Johnmen (2006-05-26 10:33:00) [12]Что за строка?