You can think of the value returned by the eps for the type at large as being like a relative epsilon. It gets scaled by the power of two* of the value you’re looking at. So you have:
No. The correct definition is myEps(::Type{T}) where T = nextfloat(one(T))-one(T). eps basically counts the significant bits, while nextfloat(zero(T)) counts the exponent bits (up to shennenigans with subnormals).