|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Математические действия с данными из Memo.
1. Подскажите, пожалуйста, как произвести математические действия с данными из Memo?
Имеются данные S1 и S2. Код: Код:
S1[r]:=copy(b,15,6); S2[v]:=copy(d,22,6); 2. Почему этот код выдает ошибку? Код: Код:
Label1.Caption:=FloatToStr(sum([S1+S2])); |
#2
|
||||
|
||||
Потому что Copy возвращает строку.
А какого типа переменные S1 и S2? Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#3
|
||||
|
||||
Если из Memo то наверно S1,S2 - строки.
тогда так: Код:
Label1.Caption:=FloatToStr(strtoFloat(S1) + strtofloat(S2)); Strtofloat привередничает к знакам-разделителям, так что там аккуратнее... |
#4
|
||||
|
||||
Если это строки, то ошибка бы появилась уже в строчках
Код:
S1[r]:=copy(b,15,6); S2[v]:=copy(d,22,6); Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#5
|
||||
|
||||
Судя по:
Код:
S1[r]:=copy(b,15,6); S2[v]:=copy(d,22,6); Код:
Label1.Caption:=FloatToStr(sum([S1+S2])); Понять, что хочет заказчик - бесценно, ведь он платит MasterCard Последний раз редактировалось cotseec, 10.08.2008 в 23:29. |
#6
|
||||
|
||||
Но если массив - как вообще можно пытаться вывести какую-то сумму на ОДИН Label ? Из его наличия вроде ясно что результатом должно быть одно значение а не массив, а если по элементам массивы складывать - массив получится.
Вот так из-за неточности в вопросе автора получаются гадания на кофейной гуще... |