我有這個c#代碼。將SQL Server EXP的精度轉換結果丟失爲數字
double x = 5.8856571269513607
double result = Math.Exp(-x * x)
結果的值是0.00000000000000090286393216423726。
我想把這個轉移到T-SQL,所以我這樣做了。
declare @x numeric(17,16),
@result numeric(32,31)
set @x = 5.8856571269513607
set @result = CAST(exp([email protected] * @x) AS numeric(32,31))
@result的值是0.0000000000000009000000000000000
任何想法,爲什麼它在9後失去精度?
在此先感謝。
非常正確 - 我修改了我的答案。 – 2014-09-03 19:07:36
謝謝你們的幫助。 – 2014-09-03 19:23:56