Побайтовое не поможет - та же причина. Если хочеш усложнить проверку, то проверяй так
Код:
x1 = mantissa1 * 2^base1
x2 = mantissa2 * 2^base2
base1=base2
mantissa1~=mantissa2
А у меня (на С++) из проекта в проект кочуют макросы
Код:
#define EPSILON (1.0e-05)
#define GR(a,b) ( (a)>((b)+EPSILON) )
#define GE(a,b) ( (a)>((b)-EPSILON) )
#define LS(a,b) ( (a)<((b)-EPSILON) )
#define LE(a,b) ( (a)<((b)+EPSILON) )
// почти равно (equial)
#define EQ(a,b) ( GE((a),(b)) && LE((a),(b)) )
// икс между А и Б (between)
#define BTW(a,b,x) ( ( GE((x),(a)) && LE((x),(b)) ) || ( GE((x),(b)) && LE((x),(a)) ) )