ThisAmount=ThisAmount * 100
Instead of assigning the result of this operation to your Double variable, try assigning it to a long, or a currency. Like this:
[tt]
Dim ThisAmount as Double
Dim lAmount as Long
ThisAmount=4747.69
lAmount=ThisAmount * 100.0
ThisAmount=lAmount/100.0
[/tt]
I think this will do the truncation properly (and not round up). If this doesn't work, try:
[tt]
ThisAmount=4747.69
ThisAmount=ThisAmount * 100.0
ThisAmount=Int(ThisAmount + 0.5) - 1.0
ThisAmount=ThisAmount/100.0
[/tt]
You should be aware that the division by 100 is also likely to introduce rounding errors, and may negate all your efforts.
Chip H.