Функция отчетов SQL Server Round () - PullRequest
5 голосов
/ 04 февраля 2010

что-то странное происходит с моим отчетом, сгенерированным в службах отчетов SQL Server, и я надеюсь, что я не слишком глуп. Я использую функцию Round, чтобы получить целые числа. Иногда 4,5 округляется до 4, а 5,5 округляется до 6. Это из-за метода округления? Я использую это:

Round(Fields!GroupAverageAssessment.Value,0)

Как сделать обычное округление (от 4,5 до 5, от 3,5 до 4, от 6,5 до 7 и т. Д.)

Спасибо

Ответы [ 2 ]

13 голосов
/ 04 февраля 2010

Звучит как округление до четного , также известное как округление Банкира.

Другой вариант «от нуля», это то, что вы хотите:

Round(4.5, 0, MidpointRounding.AwayFromZero)
2 голосов
/ 04 февраля 2010

Используйте параметр MidpointRounding.AwayFromZero:

Round([calculated number], [num decimal places], MidpointRounding.AwayFromZero)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...