Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.07;
Скачать: CL | DM;

Вниз

Помогите разобраться с Format ами   Найти похожие ветки 

 
так себе   (2006-04-16 21:48) [0]

В 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.
Как исправить ошибку? Как преобразовать Form11.StringGrid1.Cells[1,1]) при построении графика чтобы избежать ошибки?


 
kilkennyCat ©   (2006-04-16 21:54) [1]

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


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


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

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


 
kilkennyCat ©   (2006-04-16 22:29) [3]

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


 
так себе   (2006-04-17 21:33) [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-18 09:19) [5]

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


 
Anatoly Podgoretsky ©   (2006-04-18 09:22) [6]

StringReplace это функция


 
kilkennyCat ©   (2006-04-18 09:37) [7]

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



Страницы: 1 вся ветка

Текущий архив: 2006.05.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
2-1145508928
Nataly
2006-04-20 08:55
2006.05.07
SQL


2-1144308636
Sania
2006-04-06 11:30
2006.05.07
Сеть, передача изображения


9-1128980051
Ricks
2005-10-11 01:34
2006.05.07
Элементарный ИИ в стратегиях


3-1142223627
anubis
2006-03-13 07:20
2006.05.07
Работа БД Парадокс с Екселем


2-1145357618
AnP
2006-04-18 14:53
2006.05.07
ShellExecute