![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать собственный тип данных, не основанный на стандартных [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 разрядов, кроме задач теории чисел и смежных?