![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите разобраться с 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. выяснить про точку и запятую, где чего является чем и привести к единому.