|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.09.2018, 19:11 | #1 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
возможно ли на питоне такое сравнение?
хочу более точнее сравнить типы.можно ли в sorted прописать чтобы она вызывала другую функцию и там более точно происходило сравнение? например так,на с++ показал ниже как хочу сравнить.
Код:
Код:
Код:
|
06.09.2018, 19:34 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
С чего вдруг это более точное? Скорее наоборот.
Для сортировки разве есть смысл так сравнивать? Это скорее для равенства. А так key же и есть для этого.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
07.09.2018, 03:15 | #3 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
|
07.09.2018, 10:10 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Вы же сортируете числа, а не проверяете равно ли одно число другому.
1.125 и так будет рядом с 1.12500000009.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
08.09.2018, 02:57 | #5 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
|
08.09.2018, 04:20 | #6 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
|
08.09.2018, 04:54 | #7 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Вы, вероятно, не понимаете, что введение погрешности эпсилон как раз понижает точность сравнения
|
09.09.2018, 08:27 | #8 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
|
09.09.2018, 09:19 | #9 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
|
09.09.2018, 10:27 | #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 |