Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.11;
Скачать: CL | DM;

Вниз

Из строки в Double   Найти похожие ветки 

 
Russ   (2006-05-26 10:22) [0]

Доброго времени суток!
пытаюсь перевести строку в тип Double при помощи StrToFloat но результат всегда равен 0.
подскажите в чём может быть проблема.
есть ли другие способы перевести строку в Double?


 
Johnmen ©   (2006-05-26 10:33) [1]

Что за строка?


 
Russ   (2006-05-26 10:49) [2]


> Что за строка?

строка с дробным либо целым числом
например

    a:="0,25"


 
Johnmen ©   (2006-05-26 11:00) [3]

Всё б.д. нормально.


 
Kolan ©   (2006-05-26 11:02) [4]

FloatToStr и StrToFloat.


 
ЮЮ ©   (2006-05-26 11:08) [5]

>StrToFloat но результат всегда равен 0

Может кроме этого ещё ошибка вылетет о невозможности преобразования?
Если да, то "0,25" должна иметь вид "0"<DecimalSeparator>"25", где <DecimalSeparator> зависит от локальных настроек машины.

Если же ошибки нет, значит переводишь не эту строку.


 
Kolan ©   (2006-05-26 11:10) [6]

Извеняюсь плохо прочес [0].

> есть ли другие способы перевести строку в Double?

Val, Str, Format


 
Russ   (2006-05-26 11:31) [7]


> Может кроме этого ещё ошибка вылетет о невозможности преобразования?
>
> Если да, то "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

в чём тут секрет?


 
Russ   (2006-05-26 11:34) [8]

если убрать строку
edit1.text:=floattostr(i);
i опять равно 0


 
Johnmen ©   (2006-05-26 11:35) [9]

Компилятор выбросил этот код за ненадобностью...
:)


 
Desdechado ©   (2006-05-26 11:39) [10]

i дальше не используется, потому не вычисляется


 
Kolan ©   (2006-05-26 11:42) [11]

Чтобы не попасться еще отключи оптимизацию на время отладки. Project->Options->Compiler->Optimization


 
Russ   (2006-05-26 11:53) [12]

Всем спасибо , разобрался.

Однако пятница день тяжелый.



Страницы: 1 вся ветка

Текущий архив: 2006.06.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.051 c
15-1148037263
koval.
2006-05-19 15:14
2006.06.11
Помогите выбрать модуль памяти DDR SDRAM


2-1148567863
GreyT
2006-05-25 18:37
2006.06.11
Координаты курсора


4-1142354826
Volf_555
2006-03-14 19:47
2006.06.11
Как изменить UIN и пароль в QIP?


3-1145287275
Рустем
2006-04-17 19:21
2006.06.11
Неправильно осуществляется поиск в таблице...


15-1147361198
AlexanderMS
2006-05-11 19:26
2006.06.11
Эх, глюки