2016-06-29 2 views
1

Я использую SQL Server 2014, и я прочитал эту страницу MSDN для ROUND функции: ROUND (Transact-SQL)SQL Server 2014 Round Функция

Когда я запускаю этот пример сверху страницы, результат моего не совпадает с MSDN результат:

MSDN:

SELECT ROUND(123.4545, 2) --> 123.45 

Мой результат:

SELECT ROUND(123.4545, 2) --> 123.4500 

В моем результате есть два дополнительных нуля. В чем проблема? Я хочу получить результат MSDN.

Благодаря

+0

Посмотрите на примере B, и вы увидите именно тот результат, что вы видите. Я бы не стал смотреть на пример E (или D), если вы не используете «Public View Warehouse SQL Survey и Parallel Data Warehouse», так как это раздел, который находится под –

ответ

5

Вы дали 4 знаков после запятой, так что вы получите результаты в 4-х знаков после запятой.

Попробуйте, как это,

SELECT convert(DECIMAL(8, 2), ROUND(123.4545, 2)) 
+0

. Спасибо, но почему результат MSDN имеет 2-значный десятичный знак? – Arian

+3

@ Арьян, потому что даже MSDN не настолько совершенен :) – gofr1