If the decimal is .5 then Delphi rounds up if the number is odd and down if the number is even.

Round(0.5) = 0

Round(1.5) = 2

Round(2.5) = 2

Round(3.5) = 4

Round(4.5) = 4

Round(5.5) = 6

etc.

In your example:

Round(1.5) --> 1 is ODD, thus gives 2.

Round(1.5 * 3) = Round(4.5) --> 4 is EVEN, thus gives 4.

This IS by design!

Regards,

JB