Десятичное округление на сервере sql - PullRequest
5 голосов
/ 02 марта 2011

Можно ли округлить вниз с SQL Server 2008?Например, .96855 округляется до .968.

Т.е. до 0,96899. Я хочу округлить 0,96899, избегая отдыха.

Ответы [ 3 ]

14 голосов
/ 02 марта 2011
SELECT round(0.96855, 3, 1)

-> 0,96800

Для 0,968: cast(round(0.96855, 3, 1) as decimal(10,3)) отлично работает.

Ссылка: Round (если последний параметр Round не равен нулю, он усекается)

3 голосов
/ 05 октября 2013

cast(round(0.96855, 3, 1) as decimal(10,3))

2 голосов
/ 02 марта 2011

Может ли это помочь?

SELECT ROUND(123.9994, 3)    
Results: 123.9990  


SELECT ROUND(123.9995, 3)    
Results: 124.0000   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...