Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Безопасный и недорогой перевод из REAL в DECIMAL  [new]
real2
Guest
Хранимые данные в REAL от 0.001 до 9 999 999.

В виду сложнойстей с интерфейсными компонентами необходимо осуществить перевод из REAL в другой тип.

Что порекомендуете?

Планировал в DECIMAL, но пока не понятно в какой тип. Так же хотелось бы и точности и дешевизны в плане занимаемых байт. В таблице 20 млн записей. Сейчас по 4 байта с REAL типом.
18 ноя 16, 13:33    [19907783]     Ответить | Цитировать Сообщить модератору
 Re: Безопасный и недорогой перевод из REAL в DECIMAL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37198
decimal (10, 3)
18 ноя 16, 13:34    [19907791]     Ответить | Цитировать Сообщить модератору
 Re: Безопасный и недорогой перевод из REAL в DECIMAL  [new]
real2
Guest
Гавриленко Сергей Алексеевич
decimal (10, 3)

Будет по 9 байт?
18 ноя 16, 13:41    [19907829]     Ответить | Цитировать Сообщить модератору
 Re: Безопасный и недорогой перевод из REAL в DECIMAL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37198
Да.
18 ноя 16, 13:45    [19907856]     Ответить | Цитировать Сообщить модератору
 Re: Безопасный и недорогой перевод из REAL в DECIMAL  [new]
real2
Guest
Гавриленко Сергей Алексеевич
Да.

А если использовать float? Будет точность в заданных рамках?
18 ноя 16, 13:54    [19907918]     Ответить | Цитировать Сообщить модератору
 Re: Безопасный и недорогой перевод из REAL в DECIMAL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37198
real2
Гавриленко Сергей Алексеевич
Да.

А если использовать float? Будет точность в заданных рамках?


https://msdn.microsoft.com/ru-ru/library/ms173773.aspx
Синонимом по стандарту ISO для типа real является float(24).
18 ноя 16, 13:59    [19907949]     Ответить | Цитировать Сообщить модератору
 Re: Безопасный и недорогой перевод из REAL в DECIMAL  [new]
real2
Guest
Гавриленко Сергей Алексеевич
real2
пропущено...

А если использовать float? Будет точность в заданных рамках?


https://msdn.microsoft.com/ru-ru/library/ms173773.aspx
Синонимом по стандарту ISO для типа real является float(24).

Да. Но все же 4 байта против 8.
18 ноя 16, 15:05    [19908347]     Ответить | Цитировать Сообщить модератору
 Re: Безопасный и недорогой перевод из REAL в DECIMAL  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
real2
Гавриленко Сергей Алексеевич
пропущено...


пропущено...

Да. Но все же 4 байта против 8.


76 Мб или 152 Мб, не смешите щас вроде не 2000 год:)
18 ноя 16, 16:44    [19909008]     Ответить | Цитировать Сообщить модератору
 Re: Безопасный и недорогой перевод из REAL в DECIMAL  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
автор
от 0.001 до 9 999 999.

храните в money 8 байт :)


WarAnt,
это точно...
18 ноя 16, 16:47    [19909025]     Ответить | Цитировать Сообщить модератору
 Re: Безопасный и недорогой перевод из REAL в DECIMAL  [new]
real2
Guest
WarAnt
real2
пропущено...

Да. Но все же 4 байта против 8.


76 Мб или 152 Мб, не смешите щас вроде не 2000 год:)


Это хранить. А еще загружать :)
18 ноя 16, 17:50    [19909234]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить