Can the compiler make them more equivalent?
For very large numbers this is a big error.
Code: Select all
rs = 24
#MY_CONST = 9.9e37
MY_CONSTv.d = 9.9e37
r$ = "9.9e37"
Debug "9.9e37 = " + LSet(StrD(ValD(r$),16),rs)
Debug "#9.9e37 = " + LSet(StrD(#MY_CONST,16),rs)
Debug "DIFF = " + LSet(StrD(ValD(r$) - #MY_CONST,16),rs)
Debug "9.9e37 = " + LSet(StrD(ValD(r$),16),rs)
Debug "v9.9e37 = " + LSet(StrD(MY_CONSTv,16),rs)
Debug "DIFFv = " + LSet(StrD(ValD(r$) - MY_CONSTv,16),rs)