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

Откуда:
Сообщений: 357
Добрый день!

Проблема у меня такая вот у меня в табличке есть значения Float с координатами для гугл карт, мне необходимо сложить по определенному эти координаты, пытаюсь записать их в varchar но при этом у меня проподает точность, помоги как надо сделать,
делаю я примерно так.

DECLARE @mymoney_sm float;
SET  @mymoney_sm = 31.989802546;
SELECT  CAST(@mymoney_sm AS varchar(max))


из этого всего у меня на выходе получается 31.9898, что нужно сделать чтоб у меня после преобразования вышло 31.989802546,
ну или хотя бы 31.9898025?
11 мар 16, 13:00    [18919435]     Ответить | Цитировать Сообщить модератору
 Re: Float in varchar обрезает  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37051
Не использовать приблизительный тип данных float.
11 мар 16, 13:01    [18919446]     Ответить | Цитировать Сообщить модератору
 Re: Float in varchar обрезает  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
сконвертировать в decimal с требуемой точностью, а уже потом в строку
11 мар 16, 13:02    [18919449]     Ответить | Цитировать Сообщить модератору
 Re: Float in varchar обрезает  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
Konst_One,

сенк решил проблему используя заместь float decima(9,6)
11 мар 16, 13:08    [18919477]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить