TSQL с округлением до половины десятичных знаков - PullRequest
2 голосов
/ 23 марта 2012

Я хочу округлить до ближайшей половины десятичного знака (географические координаты), чтобы сделать некоторые визуализации данных.В t-sql есть встроенная функция для округления до половины десятичных знаков (если это термин).Примеры желаемого результата:

    1.1 > 1.0
    1.4 > 1.5
    1.6 > 1.5
    1.9 > 2.0

1 Ответ

11 голосов
/ 23 марта 2012

Просто умножьте на 2, округлите и разделите на 2.

select round(1.1 * 2, 0) / 2 -- > 1.0
select round(1.4 * 2, 0) / 2 -- > 1.5
select round(1.6 * 2, 0) / 2 -- > 1.5
select round(1.9 * 2, 0) / 2 -- > 2.0

Округление на MSDN

...