The Wayback Machine - http://web.archive.org/web/20121027142029/http://msdn.microsoft.com:80/zh-tw/library/ms179857(v=sql.90).aspx
2 人當中有 2 人評分為有幫助- 為這個主題評分

EXP (Transact-SQL)

傳回指定 float 運算式的指數值。

主題連結圖示 Transact-SQL 語法慣例


EXP ( float_expression )

float_expression

這是一個 float 類型或能夠隱含地轉換成 float 之類型的運算式。

常數 e (2.718281…) 是自然對數的基底。

數字的指數,是提升為數字乘冪的常數 e。例如,EXP(1.0) = e^1.0 = 2.71828182845905 和 EXP(10) = e^10 = 22026.4657948067。

一個數值之自然對數的指數,也是該數值本身:EXP (LOG (n)) = n。而一個數值之指數的自然對數,就是該數值本身:LOG (EXP (n)) = n。

A. 尋找數字的指數

下列範例會宣告一個變數,並且傳回該指定變數的指數值 (10) 以及文字描述。

DECLARE @var float
SET @var = 10
SELECT 'The EXP of the variable is: ' + CONVERT(varchar,EXP(@var))
GO

以下為結果集: 

----------------------------------------------------------
The EXP of the variable is: 22026.5
(1 row(s) affected)

B. 尋找指數和自然對數

下列範例會傳回 20 之自然對數的指數值,以及 20 之指數的自然對數。由於這些函數互為反向函數,因此傳回值都是 20。

SELECT EXP( LOG(20)), LOG( EXP(20))
GO

以下為結果集: 

---------------------- ----------------------
20                     20

(1 row(s) affected)
本文對您有任何幫助嗎?
(剩餘 1500 個字元)
社群內容 新增