![]()  | 
	
 
  | 
| 
		 
			 
			#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 первый раз когда выполняется этот цикл ошибки не возникает  | 
| 
		 
			 
			#4  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 С Real все работает норм: 
		
	
		
		
		
		
		
	
		
		
	
	
	Код: 
	var a:string;
    x:real;
begin
  a:='1,3';
  x:=StrToFloat(a);
  showmessage(floattostr(x)); | 
| 
		 
			 
			#6  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 Цитата: 
	
 Прочитай моё второе сообщение. Я написал, что первый раз ошибки не возникает, она возникает только второй раз после обнуления x  | 
| 
		 
			 
			#7  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 Написал отдельно кусок программы где ошибка появляется (с тем же типом Comp) программа почему то работает нормально... 
		
	
		
		
		
		
		
	
		
		
	
	
	А кто нибудь знает почему вообще такая ошибка возникает?  |