Округление, начиная с 6 - PullRequest
0 голосов
/ 19 июня 2019

MSSQL округляется до 5, могу ли я настроить его так, чтобы оно округлялось до 6?

пример:

select round(9.84, 1) --results in 9.8
select round(9.85, 1) --results in 9.9
select round(9.86, 1) --results in 9.9

Я бы хотел, чтобы результат был 9,8 при округлении до 9,85при десятичном числе 1 и (9,86) результат 9,9

1 Ответ

4 голосов
/ 19 июня 2019

Если вы хотите «округлить» 9,76-9,85 до 9,8 и 9,86-9,95 до 9,9, то вам нужно вычесть 0,01 из значения:

SELECT ROUND(9.85, 1); --9.90
SELECT ROUND(9.86, 1); --9.90

SELECT ROUND(9.85 - 0.01, 1); --9.80
SELECT ROUND(9.86 - 0.01, 1); --9.90
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...