Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 FLOAT. Необходимо отобразить с двумя цифрами после запятой.  [new]
Ничего не понимяу
Guest
Делаю выборку. Всё нормально. Только одно НО. У некоторых значений FLOAT стоит
559008.43000000005 - с кучей знаков после точки, а мне чтобы отображалось целое + с двумя значениями дробной части.

select round(559008.43000000005,2)

Выдаёт

559008.43000000000




Как мне получить
559008.43


Надо чтобы закинуть в Excel.
4 ноя 14, 17:24    [16796653]     Ответить | Цитировать Сообщить модератору
 Re: FLOAT. Необходимо отобразить с двумя цифрами после запятой.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ничего не понимяу
а мне чтобы отображалось целое + с двумя значениями дробной части.

целое с двумя знаками после запятой называется десятичное - decimal
4 ноя 14, 17:27    [16796673]     Ответить | Цитировать Сообщить модератору
 Re: FLOAT. Необходимо отобразить с двумя цифрами после запятой.  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
Ничего не понимяу,

select CAST(round(559008.43000000005,2) AS DECIMAL(20,2))
5 ноя 14, 15:36    [16801423]     Ответить | Цитировать Сообщить модератору
 Re: FLOAT. Необходимо отобразить с двумя цифрами после запятой.  [new]
Wlr-l
Member

Откуда:
Сообщений: 602
a_voronin,
select CAST(round(559008.43000000005,2) AS DECIMAL(20,2)),CAST(559008.43000000005 AS DECIMAL(20,2))

Результат:
559008.43 559008.43

Т.е. round лишняя операция.
5 ноя 14, 15:42    [16801461]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить