我有一個表:獲取正確數量的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