-1
例如,我舉了一個例子。我想在T-SQL中將雙精度值轉換爲指數值
想在這個C#函數的更換T-SQL
sqlReader.GetDouble(i).ToString("E16")
這將是一個原始值 - >1.5
想在這個格式轉換 - >1.5000000000000000E+000
例如,我舉了一個例子。我想在T-SQL中將雙精度值轉換爲指數值
想在這個C#函數的更換T-SQL
sqlReader.GetDouble(i).ToString("E16")
這將是一個原始值 - >1.5
想在這個格式轉換 - >1.5000000000000000E+000
使用REPLICATE
您可以在SQL Server中實現E16
格式:
DECLARE @TestVale AS VARCHAR (5) = '1.5';
SELECT @TestVale + REPLICATE('0', 16 - DATALENGTH(SUBSTRING(@TestVale, CHARINDEX('.', @TestVale) + 1, LEN(@TestVale) - CHARINDEX('.', @TestVale)))) + 'E+000'
通過複製,您可以用當前十進制值替換16個零。
感謝您的回覆......您是熱指數編碼的指數值。但我只需要一個小數點前的小數值。對於例如:如果@TestValue = 15.5你的結果將像'15.5000000000000000E + 000',但我想結果爲'1.55000000000000000E + 001' –