Topic: Странно работает функция округления round(r,n)

Странно работает функция округления round(r,n)
   
    round(1.50)=2, round(1.49)=1, round(10.51)=11 - да
    round(10.5)=10 - нет (=11)

    а round(1.45,1) ? (=1.5) - Компилятор не пропускает.

Re: Странно работает функция округления round(r,n)

функция Round использует банковские правила для округления, если вам необходимо математическое округление, попробуйте так

DecimalRoundExt(10.5, 0, drHalfPos)
Dmitry.

Re: Странно работает функция округления round(r,n)

Ув.   Dmitry ! 

  Нет возражений против банковских правил округления.

Но почему не работает  2-й  параметр  n  функции round( r, n )  ?

Re: Странно работает функция округления round(r,n)

Просто потому что у данной функции нет второго параметра. Используйте функцию DecimalRoundExt

DecimalRoundExt(1.45, 1)
Dmitry.