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

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

Как из строкового 19,10 перевести в вещественное 19, 10 без ...


Страницы:   1 2 3

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]

Да уж. И смех, и грех. Без потери последнего нолика...


Страницы:   1 2 3

Наверх

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