Для чисел, которые вы разместили LTRIM(STR(f,32))
отлично работает.
with floats(f) as
(
SELECT cast(61326085092 as float) union all
SELECT 161569087548 union all
SELECT 169193968080 union all
SELECT 208082024640 union all
SELECT 230160816344 union all
SELECT 230160816344.12
)
select f, CAST(f as nvarchar) as v, LTRIM(STR(f,32)) as s1, LTRIM(STR(f,32,10)) as s2
FROM floats
Возвращает
f v s1 s2
---------------------- ----------------- -------------- --------------------------------
61326085092 6.13261e+010 61326085092 61326085092.0000000000
161569087548 1.61569e+011 161569087548 161569087548.0000000000
169193968080 1.69194e+011 169193968080 169193968080.0000000000
208082024640 2.08082e+011 208082024640 208082024640.0000000000
230160816344 2.30161e+011 230160816344 230160816344.0000000000
230160816344.12 2.30161e+011 230160816344 230160816344.1200000000