Double d = Double.MaxValue; > Int64 i = Int64.MaxValue; > > Double d2 = d - i; > > bool b = d2 == d;I'm no expert by any means, but I think scientific notation has a precision of 16 decimal places and subtracting you number from 1.*+308 is non-detecatable by the precision...