Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите разобраться с Format'ами [D7, WinXP]


так себе ©   (2006-04-16 21:48:00) 

В StringGrid1 загружаются данные:
StringGrid1.Cells[1,1] := ' ' + FormatFloat('#,###',N1);и т.д.
Для построения графика использую данные из StringGrig:
Chart1.Series[0].AddXY(0, StrToFloat(Form11.StringGrid1.Cells[1,1]), 'Январь', clRed);
Однако, при построении графика получаю сообщение, что данные в ячейке is not a valid floating point value.
Как исправить ошибку? Как преобразовать For m11.StringGrid1.Cells[1,1])при построении графика чтобы избежать ошибки?


kilkennyCat   (2006-04-18 09:37:00) [1]

и для любопытных: есть еще "пробел" - a0


Anatoly Podgoretsky   (2006-04-18 09:22:00) [2]

StringReplace это функция


kilkennyCat   (2006-04-18 09:19:00) [3]

function StrToFloat(const S: string; const FormatSettings: TFormatSettings): Extended; overload; ?


так себе   (2006-04-17 21:33:00) [4]

Не пойму в чем дело. Например, StringGrid1.Cells[1,1] := FormatFloat('#,###',12345);т.е. в ячейке отобразится 12 345. Теперь для дальнейших вычислений надо убрать пробел между 2 и 3. Дедаю так:
procedure TForm1.SpeedButton2Click(Sender: TObject);
var
s: string;
begin
s := StringGrid1.Cells[1,1];
StringReplace(s, ' ', '', [rfReplaceAll]);
ShowMessage(s);
end;

Однако, в сообщении получаю 12 345, т.е. с тем же пробелом! StringReplace убирает любую цифру, а пробел - нет! Или что там вместо пробела? Как убрать из 12 345 пробел и получить 12345? Как преобразовать?


kilkennyCat   (2006-04-16 22:29:00) [5]

навскидку: StringReplace(s, ' ', '', [rfReplaceAll])


так себе   (2006-04-16 22:05:00) [6]


> kilkennyCat ©   (16.04.06 21:54) [1]
> 1. убить пробел впереди

Пробел перед значением ни на что не влияет. Вот если в ячейке например, число 345, то все ОК, а если 12 654, т.е. с пробелом, разделяющим тысячи - вылазит ошибка. Как убрать этот пробел?


kilkennyCat   (2006-04-16 21:54:00) [7]

1. убить пробел впереди
2. выяснить про точку и запятую, где чего является чем и привести к единому.


Наверх

Титульная страница Поиск, карта сайта Написать письмо