Sorry, but it's not possible without using something other then ints. Maybe floating point in blitz could handle it. The reason the calculator program can handle this is that it is using longs (or something bigger) instead of ints.
the no .sig .sig
the no .sig .sig
i would gather that they use doubles and not longs. more storage