Текущий архив: 2006.10.29;
Скачать: CL | DM;
Вниз
Вопрос по типам данных Paradox7 Найти похожие ветки
← →
vodvorezlaya (2006-08-31 09:26) [0]Народ, подскажите есть ли тип Float в Paradox7? Как он называется?
Никак не могу найти.
← →
sniknik © (2006-08-31 09:40) [1]> Никак не могу найти.
начинаеш делать таблицу в database desktop попадаеш в окно задания полей (и их типов) нажимаеш F1. нашол!!! весь список доступных типов.
← →
vodvorezlaya (2006-08-31 09:55) [2]Да прикол в том что в таблицах Paradox7 нет такого типа.
Исправь если я не прав, но в поисковике Help"а этот тип у таблиц dbase.
Или он под другим именем.
Альтернатива записать его в поле Alpha а потом преобразовать, но неужели нет пути проще.
← →
dolmat (2006-08-31 10:02) [3]в number это хранится. Alpha это буквы
← →
vodvorezlaya (2006-08-31 10:34) [4]
> в number это хранится. Alpha это буквы
у Number я пробовал, там кажется всего 2 знака после запятой, а у меня 5.
Выводило какуюто ошибку БД.
Fields[6].AsFloat := Floa"товое значение;
А Field[6] у меня типа Number.
Вышел из ситуации так:
Fields[6].AsString := FloatToStr(Floa"товое значение);
И поменял Field[6] с number на Alpha.
Подскажите какие ещё есть варианты?
← →
sniknik © (2006-08-31 10:55) [5]> у Number я пробовал, там кажется всего 2 знака после запятой, а у меня 5.
я же за тебя нашол справку! чего не удосужился прочитать?
> Выводило какуюто ошибку БД.
нет такой ошибки - "какаято".
> Вышел из ситуации так:
> Fields[6].AsString := FloatToStr(Floa"товое значение);
это называется не так... это называется "заложил себе развлекухи на будущее", в будущем же тебе очевидно скучно будет, вот с этим и поразвлекаешся.
> Подскажите какие ещё есть варианты?
а есть сомнения? читай справку.
← →
Reindeer Moss Eater © (2006-08-31 10:57) [6]у Number я пробовал, там кажется всего 2 знака после запятой, а у меня 5.
Там вообще нет такого понятия как знаки после запятой.
Там плавающая точка.
← →
dolmat (2006-08-31 15:02) [7]
> у Number я пробовал, там кажется всего 2 знака после запятой,
> а у меня 5.
это money был
← →
sniknik © (2006-08-31 15:07) [8]> это money был
у него 4 знака после запятой, но 5 да, все одно не влезет. :)
← →
Виталий Панасенко (2006-08-31 15:43) [9]
> sniknik © (31.08.06 15:07) [8]
> > это money был
> у него 4 знака после запятой, но 5 да, все одно не влезет.
> :)
Кто такое сказал ? Так просто Отображается, а там тип данных - DOUBLE на самом деле.. Как и у Number. Эх, не сталкивались, видимо, люди с PxEngine под ДОС !... Там было описание типов, кАнкретное!..:-).
← →
sniknik © (2006-08-31 15:52) [10]> Кто такое сказал ?
борланд. моней это целочисленный тип с "отрезанием" при показе четырех младших разрядов под дробь (иначе просто не избежать погрешностей от плавающей запятой, если использовать такой тип с плавающей)
> Эх, не сталкивались, видимо, люди с PxEngine под ДОС !.
я писал по него. не долго правда. и что?
> Там было описание типов, кАнкретное!..:-).
именно! не читаеш борландовский хелп, так найди и там посмотри.
← →
sniknik © (2006-08-31 16:28) [11]сорри, именно для формата парадокса money действительно представлен типом double... (посмотрел исходники энжайна)
но это неважно, т.к. преобразования к типу дельфя все одно через свой тип делать будет (можно конечно попробовать читать/писать AsFloat может получится, но зачем есть же нормальный тип N)
кстати это еще один минус формата парадокс, денежные операции могут быть с погрешностями.
← →
Reindeer Moss Eater © (2006-08-31 16:49) [12]А что, нумерик парадокса вдруг стал фиксированной точкой?
← →
Anatoly Podgoretsky © (2006-08-31 17:06) [13]В Парадоксе вообще нет типов с фиксированой запятой, то что есть на самом деле обман.
← →
Виталий Панасенко (2006-08-31 18:04) [14]
> sniknik © (31.08.06 16:28) [11]
> сорри, именно для формата парадокса money действительно
> представлен типом double... (посмотрел исходники энжайна)
>
> но это неважно, т.к. преобразования к типу дельфя все одно
> через свой тип делать будет (можно конечно попробовать читать/писать
> AsFloat может получится, но зачем есть же нормальный тип
> N)
>
> кстати это еще один минус формата парадокс, денежные операции
> могут быть с погрешностями.
Я не буду спорить - запиши в таблицу в поле "дЭньги" значение 1,000045678 например. Оно там такое и будет.Хотя отображаться AsMoney будет 1,0000...Но AsFloat - 1,000045678 . И Locate/FindKey не найдет 1,0000, но найдет 1,000045678...
← →
sniknik © (2006-08-31 19:28) [15]> Я не буду спорить
? а что же ты делаеш? вернее пытаешся. я ведь практически тоже самое сказал - "можно конечно попробовать читать/писать AsFloat может получится",
только без уверенности т.к. не пробовал (и не хочется)
про преобразование (деньги парадокса в деньги дельфи) т.е. AsCurrency более точно т.к. уверен, видел (интересовался ранее) реализацией метода...
т.е. ничего вроде не противоречит... и о чем же ты тогда "не спориш"?
Страницы: 1 вся ветка
Текущий архив: 2006.10.29;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.043 c