![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как из строкового 19,10 перевести в вещественное 19, 10 без ...
Igor_thief © (2005-07-06 19:37:00)потери последнего нолика?
Digitman (2005-07-08 08:20:00) [1]
> 2. нормальная идея - экономит место (количество полей с
> повторяющейся инфой)
"закон сохранения" гласит : приобретаешь одно - теряешь другое ..
выигрыш (весьма сомнительный) в "экономии" сводится на нет проигрышем в производительности
Igor_thief (2005-07-07 20:06:00) [2]Anatoly Podgoretsky © (07.07.05 19:33) [44]
ты почаще пиши
Да не вопрос! Просто в последнее время по многим причинам меня на форуме не было да и за Дельфи садился ну очень редко. Но теперь у меня есть куча времени, так что я вернулся на форум и снова продолжаю работать/изучать Дельфи.
Fay (2005-07-07 19:50:00) [3]2 Igor_thief (07.07.05 19:47) [45]
аффтар
8)
Igor_thief (2005-07-07 19:47:00) [4]Fay © (07.07.05 19:31) [43]
Anatoly Podgoretsky © (07.07.05 19:33) [44]
А где слово "аффтар"? :)
Anatoly Podgoretsky (2005-07-07 19:33:00) [5]Igor_thief (07.07.05 19:20) [42]
Еще бы - весело несколько последних лет, ты почаще пиши.
Fay (2005-07-07 19:31:00) [6]2 Igor_thief (07.07.05 19:20) [42]
пеши есчо!
Igor_thief (2005-07-07 19:20:00) [7]DiamondShark © (07.07.05 16:08) [40]
В общем, если бы автор сразу удосужился бы описать проблему (изначальную, а не ту, к которой его привели кривые пути), то сохранил бы немало времени и нервов.
Ну по-поводу времени согласен, а вот про нервы могу поспорить. Ведь никто не нервничает. Всем просто весело :).
В принцыпе, я не спрашивал никого классно это или нет. Я только спрашивал как сделать... Ну да ладно.
Digitman © (07.07.05 14:47) [39]
конечно бред !
бред того кто додумался хранить категорию и подкатегорию в одном поле вещ.типа
Не согласен! 1. вы не знаете всех подробностей того прожэкта, поэтому ваше мнение поверхностное (а описывать детали проэкта очень долго); 2. нормальная идея - экономит место (количество полей с повторяющейся инфой), да и написать сортировку было дело легкорешаемое, так что с
просто надо уметь пользоваться методом TListView.CustomSort() и применять его для произвольной сортировки, а не изобретать велосипед с квадратными колесамивы поспешили.
isasa (2005-07-07 17:22:00) [8]Оказывается, не только секс бывает с извращениями.......
DiamondShark (2005-07-07 16:08:00) [9]
> Тогда подкатегорию "1" надо переименовывать в "01". И все
> будет на своих местах, безо всяких "вещественных 19,1 и
> 19,10"
А потом они решат, что у них должна быть подкатегория 100, и будут переименовывать 01 в 001.
А потом окажется, что при поиске по категориям категория 1.01 почему-то не хочет сравниваться на равество с введённым значением.
В общем, если бы автор сразуудосужился бы описать проблему (изначальную, а не ту, к которой его привели кривые пути), то сохранил бы немало времени и нервов.
Digitman (2005-07-07 14:47:00) [10]
> вам это и кажется бредом
конечно бред !
бред того кто додумался хранить категорию и подкатегорию в одном поле вещ.типа
> Надо было сделать сортировку в ListView таким образом, чтобы
> порядок был таковым
просто надо уметь пользоваться методом TListView.CustomSort() и применять его для произвольнойсортировки, а не изобретать велосипед с квадратными колесами
Anatoly Podgoretsky (2005-07-07 14:43:00) [11]Igor_thief (07.07.05 14:35) [36]
Вам надо просто принять на работу программиста.
evvcom (2005-07-07 14:42:00) [12]Тогда подкатегорию "1" надо переименовывать в "01". И все будет на своих местах, безо всяких "вещественных 19,1 и 19,10"
Igor_thief (2005-07-07 14:35:00) [13]Digitman © (07.07.05 14:14) [34]
но так, видимо, ничего и не понял из того что тебе тут говорили про машинное представление вещ.чисел)
Все я понял (я это уже давно знал).
ну почему же извращение ?
да потому, что я то точно знаю что мне надо сделать, а вы знаете только маленький кусочек (ровно то, что я вам сказал), поэтому вам это и кажется бредом. Просто сложилась такая вот ситуация: есть бд, в которой есть поле, хранящее номер категории и подкатегории (категория ,подкатегория). Раньше было решено, что подкатегорий (то что после запятой) не будет больше чме 9. Следовательно моголо быть 19,9 и все. Но потом, при некоторых изминениях применения программы, появилась ситуация, когда подкатегорий могло быть больше 10. Но так как числа 19,1 и 19,10 с мат. точки зр. равны, то и элементы разных категорий попадают в одну и ту же категорию. Но проблема не в этом. Потому как когда 19,1 и 19,10 представлять как строки, то это уже разные категории и все работает нормально. Но есть еще кое что! Надо было сделать сортировку в ListView таким образом, чтобы порядок был таковым: 19,1;19,2;19,3;...;19,10;19,11 а не 19,1;19,10;19,2;19,3;...;19,11. Вот поэтому это извращение, а не простое преобразование строки в число или обратно и поэтому этот нолик имеет большое значение (подкатегория 1 и 10).
Сайбель Алексей (2005-07-07 14:30:00) [14]Просто используй маску там, где ты выводшь свое вещ.число
Digitman (2005-07-07 14:14:00) [15]
> ничего, я уже все сделал
но так, видимо, ничего и не понял из того что тебе тут говорили про машинное представление вещ.чисел)
> извращение
ну почему же извращение ?
это вполне реальная и часто требуемая задача - осуществлять прямое (строка - > число) и обратное (число -> строка) преобразования с учетом заданной маски форматирования
Igor_thief (2005-07-07 14:03:00) [16]Anatoly Podgoretsky © (06.07.05 20:42) [28]
Знали бы вы, зачем мне это извращение приходится делать, то троих человек было бы мало :)
Юрий Зотов © (06.07.05 23:40) [29]
Ну что поделаешь. Нужен мне именно этот вариант. Но ничего, я уже все сделал.
DiamondShark (2005-07-07 12:45:00) [17]Открою страшную тайну: в вещественном числе 19,10 в машинном представлении нету не только последнего нолика, но и последней единички.
REA (2005-07-07 11:12:00) [18]Храни нули отдельно :) Называется это шаблон или формат вывода.
См. также тип Currency - может пригодится.
Virgo_Style (2005-07-07 00:06:00) [19]Хм. Кажется, я понял 8-)
Видимо, автору надо было отображать в результате некоторой операции столько же десятичных знаков, сколько было в исходном числе (или изменять их количество по какому-то алгоритму). Что-то из области операций со значениями с погрешностью, когда
2.0 + 3.0 = 5.0, а 2.0 + 3 = 5;
Но формулировка вопроса... Великолепная формулировка 8-)
Юрий Зотов (2005-07-06 23:40:00) [20]> Anatoly Podgoretsky © (06.07.05 20:42) [28]
Да уж. И смех, и грех. Без потери последнего нолика...