我有一个表:获取正确数量的SQL Server
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;
我越来越: 变量:6.13261e + 010
所以这是烦人,因为就像我跟大值计算,我失去了一些数字... 如何获取结果,因为它是61326085092
,不6.13261e+010
难道这是一个varchar浮动皈依错误?
因此,例如:
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
非常不同......
但是,如果我想将选择结果赋值给float var – cMinor 2011-03-01 05:36:32
如果您发布代码,XML或数据样本,**请**在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码样本”按钮(“{}”)以精确地格式化和语法突出显示它! – 2011-03-01 05:39:58
@marc_s thxs,将来会做:) – 2011-03-01 23:17:36