Страница 1 из 1

Мантисса

Добавлено: 13 сен 2017, 17:13
CCCP33
Приветствую, товарищи!
Столкнулся с такой проблемой, что в работе программы оказалось, что (2>2)==True. Оказалось, что почему-то при вводе числа с клавиатуры в мантиссе появляются какие-то артефакты (см. картинку). В чем дело - не пойму?

Re: Мантисса

Добавлено: 13 сен 2017, 18:45
Borjomy_1
Можно сравнивать разницу с эпсилон. т.е искать не A>B, а A-B>eps и тогда, кстати, вы увидите, насколько у вас числа "2" различаются.

Re: Мантисса

Добавлено: 13 сен 2017, 21:30
IvanLis
Borjomy_1 писал(а):Можно сравнивать разницу с эпсилон. т.е искать не A>B, а A-B>eps и тогда, кстати, вы увидите, насколько у вас числа "2" различаются.
Более корректно наверное модуль разности брать abs(A-B)>eps

Re: Мантисса

Добавлено: 13 сен 2017, 23:21
Borjomy_1
IvanLis писал(а):
Borjomy_1 писал(а):Можно сравнивать разницу с эпсилон. т.е искать не A>B, а A-B>eps и тогда, кстати, вы увидите, насколько у вас числа "2" различаются.
Более корректно наверное модуль разности брать abs(A-B)>eps
Ну в данном случае ищется не "равно", а "больше"