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

Откуда:
Сообщений: 626
Таблица содержит поле S типа Money
Select Name, S from таблица

выводит значения S с 4-5 знаками после запятой (7.2231)
Select Name, cast(S nvarchar(10) from таблица

выводит значения S с 2 знаками после запятой (7.22)
почему так? Как преобразовать число в строку?
16 дек 14, 13:38    [17004164]     Ответить | Цитировать Сообщить модератору
 Re: конвертация числа в строку - почему обрезается точность?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4974
Nika gnome
выводит значения S с 4-5 знаками после запятой (7.2231)
Select Name, cast(S nvarchar(10) from таблица



What? .... Чего написали?
16 дек 14, 13:41    [17004192]     Ответить | Цитировать Сообщить модератору
 Re: конвертация числа в строку - почему обрезается точность?  [new]
qwrqwr
Member

Откуда: Msk
Сообщений: 1684
Nika gnome
выводит значения S с 4-5 знаками после запятой (7.2231)

Ну 5 знаков после запятой для money - это вы нафантазировали. :)

Nika gnome
почему так? Как преобразовать число в строку?

Чтобы сохранить 4 дробных знака делайте convert() с параметром 2.
16 дек 14, 13:48    [17004227]     Ответить | Цитировать Сообщить модератору
 Re: конвертация числа в строку - почему обрезается точность?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Nika gnome
почему так?

Потому, что по-умолчанию для такого преобразования типов берется 2 знака после запятой

Nika gnome
Как преобразовать число в строку?

указать соответствующий стиль преобразования
16 дек 14, 13:55    [17004264]     Ответить | Цитировать Сообщить модератору
 Re: конвертация числа в строку - почему обрезается точность?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4974
Функции конвертирования

http://msdn.microsoft.com/en-us/library/hh231076.aspx
http://msdn.microsoft.com/en-us/library/hh213505.aspx
16 дек 14, 14:41    [17004547]     Ответить | Цитировать Сообщить модератору
 Re: конвертация числа в строку - почему обрезается точность?  [new]
Nika gnome
Member

Откуда:
Сообщений: 626
Спасибо всем))
16 дек 14, 15:41    [17005126]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить