![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| valerchi |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 163 Регистрация: 27.5.2008 Где: Геническ Репутация: нет Всего: нет |
Мужики, помогите, может кто знает, есть ли такая функция сравнивания (< > =) больших чисел с типом string?
|
|||
|
||||
| Wildklas |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 19.10.2010 Репутация: нет Всего: нет |
Сначала нужно подсчитать кол-во символов в строчке с помощью ф-и Length(Str), тоесть
а потом уже сравнивать. |
|||
|
||||
| valerchi |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 163 Регистрация: 27.5.2008 Где: Геническ Репутация: нет Всего: нет |
Не хочется изобретать велосипед. Может есть готовая функция?
|
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Что нибудь типа этого думаю. Положительное значение результата - 1 число больше, отрицательное - меньше. Если равны то 0. |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 9 Всего: 58 |
||||
|
||||
| valerchi |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 163 Регистрация: 27.5.2008 Где: Геническ Репутация: нет Всего: нет |
THandle, Спасибо, выручил.
|
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
А заодно и "кинул подлянку". -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| valerchi |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 163 Регистрация: 27.5.2008 Где: Геническ Репутация: нет Всего: нет |
||||
|
||||
| valerchi |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 163 Регистрация: 27.5.2008 Где: Геническ Репутация: нет Всего: нет |
Keeper89,
Что имеется ввиду? Имеется ввиду, что числа в длинной арифметике записываются как строка (тип string)? и я спросил, есть ли такая функция, которая может сравнить и определить, какое из двух сравниваемых чисел, записанных в строку, больше, а какое меньше, или может они равны... |
|||
|
||||
| ama_kid |
|
||||||||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 9 Всего: 95 |
Ну подлянку - не подлянку, для тривиальных случаев проканает, просто внимательно надо пользоваться, к примеру, избавляться от ведущих и хвостовых нулей:
И вообще, THandle указал направление, просто его развить надо, дополнить разными граничными условиями. Люди ведь не зря пишут целые библиотеки, посвященные работе с большими числами. Кстати, если погуглить - можно найти какие-нибудь исходники, посвященные этой теме. -------------------- самурай без меча подобен самураю с мечом, но только без меча |
||||||||
|
|||||||||
| XperT |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 269 Регистрация: 19.8.2006 Репутация: нет Всего: 4 |
THandle,
Первое число может быть "001", а второе "99" и ваша функция даст не верный результат |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
Лучше переводить в число и сравнивать.
|
|||
|
||||
| valerchi |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 163 Регистрация: 27.5.2008 Где: Геническ Репутация: нет Всего: нет |
Всмысле, переводить в тип integer или вещественный? Но дело в том, что перевести не получается, - сильно числа большие (70 - 100 значные) |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
XperT, как сказал ama_kid это просто самый элементарный пример сравнения. Все конечно зависит от того что за числа, какая запись и тд.
|
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 9 Всего: 58 |
valerchi, создай отдельный класс, и предусмотри проверки, так будет получше.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |