Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2014, 17:11   #1
.FROST.
Пользователь
 
Регистрация: 13.11.2012
Сообщений: 56
По умолчанию Округление значений в 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;
.FROST. вне форума Ответить с цитированием
Старый 10.06.2014, 17:23   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Небось strtofloat ругается на десятичную точку и очень хочет, что бы там запятая стояла
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 10.06.2014, 17:26   #3
.FROST.
Пользователь
 
Регистрация: 13.11.2012
Сообщений: 56
По умолчанию

Понял свою ошибку.
.FROST. вне форума Ответить с цитированием
Старый 10.06.2014, 17:37   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

вряд ли .
eval вне форума Ответить с цитированием
Старый 11.06.2014, 11:31   #5
.FROST.
Пользователь
 
Регистрация: 13.11.2012
Сообщений: 56
По умолчанию

Если всё работает, то да, вряд ли.
.FROST. вне форума Ответить с цитированием
Старый 11.06.2014, 12:10   #6
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

смени локаль на машине и перестанет работать, а прога то как была так и осталась, так что как ли или не ли?
eval вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактирование значений в Memo Oleg34 C++ Builder 10 17.01.2014 10:47
Delphi.Чтение файла в Memo, вычисление, добавление строк в Memo antonio_sk Помощь студентам 0 26.04.2013 18:01
Delphi передача текста из memo в memo hauk70 Помощь студентам 27 22.05.2012 18:33
Перенос значений из ListBox в Memo через разделитель artemavd Общие вопросы Delphi 4 23.12.2011 17:00
В Memo сделать так, чтобы текст был разного цвета, разноцветный memo Artem Компоненты Delphi 3 07.09.2007 13:40