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

Вниз

Ошибка при конвертации....   Найти похожие ветки 

 
Konstantin555   (2006-08-08 17:26) [0]

Не пойму, почему выскакивает ошибка при конвертации и как её исправить...

Вот работающий код:
procedure TForm1.Button2Click(Sender: TObject);
var
s,s1,s2:Extended;
begin
s1:=1.25;
s2:=1.30;
s:=s1+s2;
ShowMessage(FloatToStr(s));
end;


Вот неработающий код:
procedure TForm1.Button2Click(Sender: TObject);
var
s,s1,s2:Extended;
begin
s1:=StrToFloat("1.25");
s2:=StrToFloat("1.30");
s:=s1+s2;
ShowMessage(FloatToStr(s));
end;


На первый взгляд код практически одинаков, идёт обычная конвертация, но во втором случае выскакивает ошибка, связанная с конвертацией...

Как её исправить и из-за чего появляется ошибка?


 
Ega23 ©   (2006-08-08 17:32) [1]

Всё прекрасно отработало, показало 2.55


 
Desdechado ©   (2006-08-08 17:32) [2]

читать про региональные настройки, DecimalSeparator, Format()


 
StriderMan ©   (2006-08-08 17:33) [3]

от региональных настроек все зависит. у тебя наверное разделитель целой и дробной частей - запятая.


 
Konstantin555   (2006-08-08 18:01) [4]

Desdechado, StriderMan, спасибо! Изменил разделитель в региональных настройках на точку и всё заработало!


 
Desdechado ©   (2006-08-08 18:24) [5]

>  Изменил разделитель в региональных настройках
Самое кривое решение.
Юзер имеет право под себя настроить, как ему нравится. А ты должен реализовать независимость своей программы от этого права.
См. еще раз [2]



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
2-1156750209
C@N
2006-08-28 11:30
2006.09.17
Волшебные батоны....


15-1156590275
гастрит
2006-08-26 15:04
2006.09.17
доступ


3-1152864774
logslava
2006-07-14 12:12
2006.09.17
как выбрать значение из набора записей возвращаемых процедурой


4-1147860119
Izyum
2006-05-17 14:01
2006.09.17
Работа с физической памятью


15-1156709569
Дураг
2006-08-28 00:12
2006.09.17
Встретишь феминистку – убей ее или лекарство от феминизма.