для сравнения, что x
и y
достаточно близко, что-то вроде
(x==0.0 && y==0.0) || fabs(x-y)/max(fabs(x),fabs(y))<1e-6
для округления x
используйте floor(x)
или ceil(x)
, как предложено Яном Ворчаком
Приложения : Я не уверен, что это будет работать для NaN (подробности вызывают головную боль)