У меня есть таблица:
id Number
--------------------
1 61326085092
2 161569087548
3 169193968080
4 208082024640
5 230160816344
6 218557943068
Я объявляю переменную с плавающей запятой:
DECLARE @varible AS FLOAT
когда я устанавливаю переменную с результатом запроса к описанной таблице:
SELECT @variable = Number FROM @TableR where ID = 1;
Я получаю: variable: 6.13261e + 010
Так что это раздражает, потому что, когда я вычисляю большие значения, я теряю некоторые числа ... Как мне получитьрезультат как 61326085092
, а не 6.13261e+010
Может ли это быть ошибкой преобразования varchar-float?
так например:
DECLARE @var AS FLOAT
set @var = 6.13261e+010 * 6.13261e+010
PRINT LTRIM(STR(@var,32,15))
set @var = 61326085092 * 61326085092
PRINT LTRIM(STR(@var,32,15))
результаты:
3760890541210000200000.000000000
3760888712711224400000.000000000
очень разные ...