![]() |
|
|
#1
|
||||
|
||||
![]() подскажите как исправить следующую проблему
Код:
var a:string; x:comp; 'пробовал Real ошибка остается ... showmessage(a); 'a не нулевое значение например "0,3" x:=x+strtofloat(a); 'х до сложения было 0 showmessage(floattostr(x)); 'выдает 0 Последний раз редактировалось Денис, 12.09.2008 в 20:42. |
#2
|
||||
|
||||
![]() хочу отметить что x изменяется в цикле
цикл проходит несколько раз. перед каждым выполняется x:=0 первый раз когда выполняется этот цикл ошибки не возникает |
#5
|
||||
|
||||
![]() С Real все работает норм:
Код:
var a:string; x:real; begin a:='1,3'; x:=StrToFloat(a); showmessage(floattostr(x)); |
#6
|
||||
|
||||
![]() Цитата:
Прочитай моё второе сообщение. Я написал, что первый раз ошибки не возникает, она возникает только второй раз после обнуления x |
#7
|
||||
|
||||
![]() Написал отдельно кусок программы где ошибка появляется (с тем же типом Comp) программа почему то работает нормально...
А кто нибудь знает почему вообще такая ошибка возникает? |