существует некоторая причудливая вещь, происходящая с моим отчетом, сгенерированным в SQL Server Reporting Services, и я надеюсь, что я не слишком глуп. Я использую Круглую функцию для получения целых чисел. Иногда 4.5 будут вокруг к 4, и 5.5 будут вокруг к 6. Это из-за метода округления? Я использую это:
Round(Fields!GroupAverageAssessment.Value,0)
Как я могу сделать регулярное округление (4.5 к 5, 3.5 к 4, 6.5 к 7 и так далее...)
Спасибо
Звучит как от круглого до четного , также известное как округление Банкира.
Другой вариант - "в сторону от нуля", а именно:
Round(4.5, 0, MidpointRounding.AwayFromZero)
Используйте параметр MidpointRounding.AwayFromZero
:
Round([calculated number], [num decimal places], MidpointRounding.AwayFromZero)