And this one is for comparing of the doubles in its full range with required significant digits.
Function IsEqual(v1#, v2#, Optional SignificantDigits% = 12) As Boolean
Dim f$
If v1 = v2 Then
IsEqual = True
Else
f = String(SignificantDigits, "0") & "E+0"
IsEqual = Format(v1, f) = Format(v2, f)
End If
End Function
Sub Test()
Dim v1#, v2#
v1 = 1.23456789012345E+100
v2 = 1.23456789012346E+100
Debug.Print IsEqual(v1, v2) ' <- SignificantDigits = 12 as default
Debug.Print IsEqual(v1, v2, 14) ' = True
Debug.Print IsEqual(v1, v2, 15) ' = False
End Sub