Показать сообщение отдельно
  #1  
Старый 10.06.2014, 17:11
'Zanuda' 'Zanuda' вне форума
Прохожий
 
Регистрация: 01.04.2014
Сообщения: 17
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Округление значений в Memo

Здравствуйте, не могу разобраться, как округлить получившиеся значения. Вроде просто, если округляются числовые типы данных, и мне нужно округлить числа в строках Мемо, чтобы не было такого:
Код:
4.0E+0000    3.0E+0000   -1.0E+0000   
 0.0E+0000    4.8E+0000    1.3E+0000   
 0.0E+0000    0.0E+0000    7.5E+0000  
Пробовал переводить 's' в Float, округлять, а потом опять в строку, но отладчик ругается, мол 4.8E+0000, например, is not a valid floating point value. Кучу методов округления перебрал, все равно такая ошибка. подскажите, если знаете.

Код:
Memo1.Font.Name:='Courier New';
Memo1.Lines.Add('Новая матрицаÍ');
for i:=0 to n-1 do
 begin
  s:='';
  for j:=0 to n-1 do
   begin
   a[i,j]:=strtofloat(StringGrid2.Cells[j,i]);
    str(a[i,j]:2,s1);
    s:=s+s1+'  ';
   end;
   Memo1.Lines.Add(s);
 end;
 end;
end;
Ответить с цитированием