Thanks for your responses. What I had in mind for the Trunc issue was something like: Trunc(newext1), with newext1 being an extended number.
By the way, will the try statement catch an invalid floating point error? I can't seem to find out from the documentation.