Форум: "Прочее";
Текущий архив: 2009.02.08;
Скачать: [xml.tar.bz2];
Вниз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));
ENDSELECT [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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.008 c