Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
2-1230379165
DoKi
2008-12-27 14:59
2009.02.08
strtofloat - перевод строки в дробное число


2-1229689535
kyn66
2008-12-19 15:25
2009.02.08
Неправильно-полосатый Grid


2-1230211227
Акула Додсон
2008-12-25 16:20
2009.02.08
Провайдер для ms access с поддержкой коментариев в тексет SQL


15-1229203553
Riply
2008-12-14 00:25
2009.02.08
Хочу сказать спасибо :)


2-1230177654
Merry
2008-12-25 07:00
2009.02.08
Долгое открытие программы




   Наверх