Maxima gives incorrect results with ceiling



Hello,

When working with large numbers and floating point arithmetic, maxima
gives incorrect answers.  For example,

(%i5) ceiling(factorial(50)/exp(1));
(%o5)  11188719610782480421414879249141773426630319613740326700720324608

The correct result should be
11188719610782480504630258070757734324011354208865721592720336801 .
What is the best way to go about fixing this issue?

Thanks,
Mike