Heh, thanks. Fixed. Since I discovered the problem working with really large numbers, even my previous version was tons more accurate than POSIX::floor in that particular situation so it fixed the problem. That's how bad POSIX::floor can be.