in reply to Multiplication problem

I think that, for your relatively simple, low-precision use, you would get what you want with
sub round { sprintf "%.02f", @_ }

Caution: Contents may have been coded under pressure.