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

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

Как создать собственный тип данных, не основанный на стандартных [D6, WinXP]


Константин ©   (2002-10-08 12:57:00) 

При составлении программы у меня возникла необходимость в порядковом целочисленном типе данных, содержащем более 60 разрядов. Экспоненциальная форма записи числа мне, естественно не подошла, т.к. при этом теряется точность вычислений и программа теряет свой смысл. К сожалению литературой я небогат, и решить данную проблему мне представилось проблематичным. По моему мнению помог бы соответствующий порядковый тип данных. И вообще мне просто интересно как создать собственный тип данных, не основанный на стандартных типах данных Delphi. Прошу подсказать.


Smithson   (2002-10-08 14:50:00) [1]

Перегрузка операций в D6??? А подробнее можно? Хоть бы цитату из help`а


KSergey   (2002-10-08 14:12:00) [2]

> Romkin © (08.10.02 13:11)
> Впрочем, в D6 можно определить собственный тип Variant,
> тап и перегрузка операций есть

О, че неужели правда?!! Я такое еще не слышал.. (я не спорю, просто действительно не слышал про такое...) Это действительно так?


REA   (2002-10-08 13:40:00) [3]

Complex как variant реализован, но до того замороченно...


RV   (2002-10-08 13:35:00) [4]

string и далее ручками


Romkin   (2002-10-08 13:11:00) [5]

Впрочем, в D6 можно определить собственный тип Variant, тап и перегрузка операций есть


Romkin   (2002-10-08 13:10:00) [6]

Использовать массив или record :-))
и что такое 60 разрядов? десятичных? если до 2^64 то подходит int64 ил currency. Если нужна целочисленная арифметика с большим количеством разрядов, то вроде библиотеки есть, вот только зачем? Кому на практике нужна точность более 15 разрядов, кроме задач теории чисел и смежных?


Наверх

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