Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.02.08;
Скачать: CL | DM;

Вниз

FloatToStr   Найти похожие ветки 

 
desc   (2008-12-15 08:54) [0]

Создал функцию, перевода типа одного в другой но при переводе в тип nvarchar происходит округление. Как быть ? Необходимо перевисти значение один к одному (без всеких округлений обрезаний и т.д.) только в nvarchar...

ALTER FUNCTION [dbo].[fnFloatToStr](@Flt float)
RETURNS nvarchar(64)
AS
BEGIN
 RETURN CAST(@Flt AS nvarchar(64));
END


SELECT [dbo].[fnFloatToStr](245555.9534) fn
получаем: 245556


 
desc   (2008-12-15 08:55) [1]

да...

ms sql server 2005


 
Вариант   (2008-12-15 10:22) [2]

Как вариант можно
-------------------------------
declare @Flt float;
set @Flt=245555.9534666;
--------------------------------------

--CAST

select CAST( cast(@Flt as numeric(38,10)) AS nvarchar(64));

или еще проще и короче

--STR

select STR(@Flt,38,10);



Страницы: 1 вся ветка

Текущий архив: 2009.02.08;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.015 c
15-1228754430
ваще
2008-12-08 19:40
2009.02.08
TDataSet работающий с текстовыми файлами.


15-1229321086
Slider007
2008-12-15 09:04
2009.02.08
С днем рождения ! 15 декабря 2008 понедельник


2-1230023423
Chorniy
2008-12-23 12:10
2009.02.08
Как быстро проверить наличие клиента на компе в сети?


15-1228879936
Slider007
2008-12-10 06:32
2009.02.08
С днем рождения ! 10 декабря 2008 среда


15-1229265371
@!!ex
2008-12-14 17:36
2009.02.08
Компилировать модуль ВСЕГДА. Как?