I cannot explain the reason of returning 6.99999999998 when passing "7" as
a string to the object and converting it to Integer().intVal(). The mysterious
part about this is that it does not happen for all the strings I pass, but
if I physically rewrite "7" for instance, it will start to appear as 7 in
a return value. Any suggestions? Is their a setPrecision function or something?