Page 1 of 1

Мантисса

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

Re: Мантисса

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

Re: Мантисса

PostPosted: 13 Sep 2017, 21:30
by IvanLis
Borjomy_1 wrote:Можно сравнивать разницу с эпсилон. т.е искать не A>B, а A-B>eps и тогда, кстати, вы увидите, насколько у вас числа "2" различаются.


Более корректно наверное модуль разности брать abs(A-B)>eps

Re: Мантисса

PostPosted: 13 Sep 2017, 23:21
by Borjomy_1
IvanLis wrote:
Borjomy_1 wrote:Можно сравнивать разницу с эпсилон. т.е искать не A>B, а A-B>eps и тогда, кстати, вы увидите, насколько у вас числа "2" различаются.


Более корректно наверное модуль разности брать abs(A-B)>eps

Ну в данном случае ищется не "равно", а "больше"