Проблема с функцией Round в ssrs - PullRequest
0 голосов
/ 16 декабря 2011

У меня проблема в SSRS, когда я использую выражение для использования функции Round

Мне нужно получить значение Round, но всегда вверх

У меня есть следующее выражение 3 - (4* .32) = 1.72 при использовании раунда (3 - (4 * .32)) всегда получаю 2, но мне нужно получить 1

Что я использую не так?Спасибо

Ответы [ 3 ]

0 голосов
/ 31 декабря 2011

если вам просто нужно получить целое число, попробуйте привести к int, оно всегда должно округляться до ближайшего целого числа, иначе используйте Math.Round ()

http://msdn.microsoft.com/en-us/library/aa340227(v=VS.71).aspx

0 голосов
/ 22 апреля 2015

Int(3 - (4 *.32)) даст вам 1.

Если сделать его int, то оно всегда будет «округляться», это быстро и просто, но не обязательно является лучшим решением.

0 голосов
/ 16 декабря 2011

round (3 - (4 * .32), 0,1) округляет до 0 десятичных знаков, 1 указывает на округление вниз.Вы также можете выполнить быстрое и грязное приведение к int, которое всегда будет брать слово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...