[fpc-pascal] math round vs banker's round

Sven Barth pascaldragon at googlemail.com
Wed Aug 14 08:03:53 CEST 2013

Am 13.08.2013 23:48 schrieb "David Emerson" <dle3ab at angelbase.com>:
> Hi all,
> I have just discovered that the system.round function has this very odd
behavior of rounding towards an even number when the fractional part is .5
-- in the system.round documentation this is described as "banker's
> I do not like this behavior. How can I use a more
mathematically-traditional round function, which always rounds .5 up, and
everything below .5 down?
> Do I need to write this function myself?

Take a look at SetRoundMode in unit Math:

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20130814/6bc071d8/attachment.html>

More information about the fpc-pascal mailing list