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

Откуда:
Сообщений: 373
Здравствуйте!
Можно как-то сделать чтобы в селекте поле float выводилось именно 0.00001 а не 1Е-5?
14 мар 14, 08:50    [15721665]     Ответить | Цитировать Сообщить модератору
 Re: 0.00001 вместо 1Е-5  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
sanekoffice
Здравствуйте!
Можно как-то сделать чтобы в селекте поле float выводилось именно 0.00001 а не 1Е-5?
Принципиально нужен именно тип FLOAT?
Может, заменить его, всё-таки, на DEC()?
14 мар 14, 09:39    [15721860]     Ответить | Цитировать Сообщить модератору
 Re: 0.00001 вместо 1Е-5  [new]
sanekoffice
Member

Откуда:
Сообщений: 373
iap
sanekoffice
Здравствуйте!
Можно как-то сделать чтобы в селекте поле float выводилось именно 0.00001 а не 1Е-5?
Принципиально нужен именно тип FLOAT?
Может, заменить его, всё-таки, на DEC()?


Числа в таблице сильно варьируются: может быть 0.3 а может и 1E-8 символов
В итоге ставлю cast([ПОЛЕ] as Decimal(18,8)) и получаю :

вместо 0.3
0.30000001 а это путает пользователей
14 мар 14, 10:04    [15721984]     Ответить | Цитировать Сообщить модератору
 Re: 0.00001 вместо 1Е-5  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Насколько я помню, float пакуется в 4 или 8 байт в соответствии с вот этим стандартом. А визуальное представление этого значение осуществляется клиентским приложением. Вот ему все претензии и предъявляйте.

ЗЫ Дока рекомендует использовать STR() вместо обычного каста для плавающей точки - больше возможностей форматирования. Если же клиентское приложение ваше и вы сами можете в нем что угодно поменять, то вам вообще все карты в руки.
14 мар 14, 10:09    [15722024]     Ответить | Цитировать Сообщить модератору
 Re: 0.00001 вместо 1Е-5  [new]
Glory
Member

Откуда:
Сообщений: 104751
sanekoffice
Можно как-то сделать чтобы в селекте поле float выводилось именно 0.00001 а не 1Е-5?

Сервер никак не определяет формат отображения
14 мар 14, 10:14    [15722068]     Ответить | Цитировать Сообщить модератору
 Re: 0.00001 вместо 1Е-5  [new]
sanekoffice
Member

Откуда:
Сообщений: 373
Всем спасибо. Реализую правильное отображение в самом клиентском приложении.
14 мар 14, 10:38    [15722236]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить