-
Есть вопрос. Большие числа. В модуле UMathServices.pas (для работы с длинными числами) и ему подобных числа ( и результаты экспортных функций) рассматриваются как строки. Значит в дальнейшем их использование исключает работу с циклами (например While и т.п.). Как выйти из данной ситуации? Тут видимо нужны специальные алгоритмические подходы? Может кто с этим сталкивался?
-
Ну я сталкивался и что дальше?
-
Видимо выход алгоритмический (или есть стандартные компоненты)?
-
Конечно алгоритмический. Борланду нафиг не нужна поддержка в RTL астрономических величин.
-
Он один или несколько? Если честно я нашел один (через if и метки), но в циклах (тем более больших) чем меньше операторов тем лучше. (Быстродействие).
-
> числа .. рассматриваются
> как строки. Значит в дальнейшем их использование исключает
> работу с циклами
Это почему же ?
Любую строку можно рассматривать как массив (или, если угодно, список) символов.
И к массиву и к списку (точнее, к их элементам) можно обращаться итеративно в цикле.
-
Например нужно сравнить два числа (каждое больше Double и т.п.) По моему тут поэлементно (как к массиву) не получится.
-
Ведь в массивах разное количество членов.
-
> поэлементно (как к массиву) не получится
Почему ?
MyString[i] как раз и есть "поэлементно".
> в массивах разное количество членов
Это никоим образом не мешает "членосравнению", если тобой правильно сопоставляются индексы сравниваемых "членов")
-
> По моему тут поэлементно (как к массиву) не получится.
Таких не берут в космонаффты...