Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Функция ROUND  [new]
Настенька
Member

Откуда: Норильск
Сообщений: 932
Всем доброго дня. Объясните, пожалуйста, мне такую вещь:

SELECT ROUND(-999.9999,0)

SELECT ROUND(999.9999,0)


Почему при выполнении этих двух операций возникает ошибка:

An error occurred while executing batch. Error message is: Переполнение при арифметической операции.

И подскажите, как корректно округлить эти 2 числа до соответственно до -1000 и до 1000?

Спасибо за ответы.
1 окт 15, 11:14    [18219050]     Ответить | Цитировать Сообщить модератору
 Re: Функция ROUND  [new]
Макбет
Member

Откуда:
Сообщений: 72
Настенька,

SELECT ROUND(convert(decimal,-999.9999),0)
SELECT ROUND(convert(decimal,999.9999),0)
1 окт 15, 11:18    [18219091]     Ответить | Цитировать Сообщить модератору
 Re: Функция ROUND  [new]
Glory
Member

Откуда:
Сообщений: 104760
Настенька
Почему при выполнении этих двух операций возникает ошибка:

Потому, что вы ошибочно считаете ваши константы имееют бесконечный размер
1 окт 15, 11:31    [18219225]     Ответить | Цитировать Сообщить модератору
 Re: Функция ROUND  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
SELECT floor(-999.9999)
1 окт 15, 11:50    [18219405]     Ответить | Цитировать Сообщить модератору
 Re: Функция ROUND  [new]
Настенька
Member

Откуда: Норильск
Сообщений: 932
Спасибо огромное, это то, что нужно.
1 окт 15, 11:53    [18219424]     Ответить | Цитировать Сообщить модератору
 Re: Функция ROUND  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4260
Владислав Колосов
SELECT floor(-999.9999)

А SELECT floor(999.9999) чему будет равен?
1 окт 15, 12:22    [18219696]     Ответить | Цитировать Сообщить модератору
 Re: Функция ROUND  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Главное - идея :-) Остальное в справке.
1 окт 15, 12:30    [18219753]     Ответить | Цитировать Сообщить модератору
 Re: Функция ROUND  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4260
Владислав Колосов
Главное - идея :-) Остальное в справке.

Это подстава
1 окт 15, 12:34    [18219785]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить