[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
rounding"
>
> 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:
http://www.freepascal.org/docs-html/rtl/math/setroundmode.html

Regards,
Sven
-------------- 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