2013-10-09 60 views
0

我有此號碼:5.42418E + 15 如何將此號碼轉換爲像這樣的16位數字: 4383452049412480?SQL Server轉換號碼

我在Excel中手動執行該操作,將該列格式化爲Number,然後選擇1234格式,但我希望在Sql服務器中完成此操作。

謝謝。

回答

0
declare @F as float(53) 
set @F = 6713073544159400 

select @F 
     6.7130735441594E+15 

select cast(@F as decimal) 
     6713073544159400 
+0

這不是工作(錯誤答案),讓我給你舉個例子:6.71307E + 15是6713073544159400個 –

+0

@dijaijijfs - 嘗試'聲明@ F24爲float(24 )= 6.71307E + 15,@ F53作爲浮點數(53)= 6.71307E + 15;選擇@ F24,演員(@ F24作爲十進制(38,0)),@ F53,演員(@ F53作爲小數(38,0));'。數據類型對於具有正確的精度至關重要。 – HABO

+0

@dijaijijfs是的,我的原始沒有真正的數字的細節。我改變了我的例子,以包括更多的精度。 – JBrooks

0

試試這個

CAST (expression AS data_type [ (length) ])