![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
![]()
хочу более точнее сравнить типы.можно ли в sorted прописать чтобы она вызывала другую функцию и там более точно происходило сравнение? например так,на с++ показал ниже как хочу сравнить.
Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
С чего вдруг это более точное? Скорее наоборот.
Для сортировки разве есть смысл так сравнивать? Это скорее для равенства. А так key же и есть для этого.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Вы же сортируете числа, а не проверяете равно ли одно число другому.
1.125 и так будет рядом с 1.12500000009.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
![]() |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
![]() |
![]() |
![]() |
![]() |
#7 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Вы, вероятно, не понимаете, что введение погрешности эпсилон как раз понижает точность сравнения
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
![]() |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
![]() |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Причем тут тестирование? Вы не понимаете, что сравнивая с эпсилоном вы никак не повысите точность, он не для этого нужен?
При проверке на равенство это используется чтоб сравнивать до какого-то нужного знака, чтоб не мешал какой-нибудь пятнадцатый знак после запятой, типа 1.123456 == 1.123456000000009
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Возможно ли сделать такое?... | troyan32 | Общие вопросы Delphi | 9 | 08.04.2011 16:31 |
Возможно ли такое? | Vlad.V | Microsoft Office Excel | 28 | 13.01.2011 18:51 |
Оказывается, возможно и такое... | Alex Cones | Свободное общение | 15 | 06.11.2009 17:55 |
Возможно реализовать такое | Devourer12345 | Microsoft Office Access | 10 | 15.08.2008 08:08 |