Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как в СИ привести к одному виду два нецелых числа, для сравнения?

ПТИЦА ГОВОРУН... Мыслитель (9023), на голосовании 3 месяца назад
СИ считает,что
0.123
неравно
0.1234.
Как с этим бороться?

При том мне нужно сохранить три знака после запятой, без округления.
Дополнен 4 месяца назад
Вообще,я обычно так делал:

if
((x)>=(y)
&&
((x)<(y+limit))){
return findx;}


А есть какая то специальная функция для этого?
Голосование за лучший ответ
Зло Просветленный (39206) 4 месяца назад
if( fabs( x - y ) < eps ) // равны с погрешностью
Математику учить надо
ПТИЦА ГОВОРУН...Мыслитель (9023) 4 месяца назад
Пфф...ну ты и умный.

if((x>=y)&&(x<=y+limit)){}

Так и я могу.
У меня вопрос в возможностях Си.
Зло Просветленный (39206) ПТИЦА ГОВОРУН..., а если x < y на 1е-10? 2 вещественных числа сравнивают через модуль разности независимо от ЯП
Похожие вопросы