EXP (Transact-SQL)

Возвращает значение экспоненты заданного выражения типа float.

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Значок ссылки на раздел Cинтаксические обозначения в Transact-SQL

Синтаксис

EXP ( float_expression )

Аргументы

  • float_expression
    Выражение, имеющее тип float или тип, который может быть неявно преобразован в 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.

Примеры

А.Вычисление экспонента числа

В ходе выполнения следующего примера объявляется переменная и возвращается ее экспонента (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)

Б.Нахождение экспонентов и натуральных логарифмов

Представленный ниже пример возвращает значение экспоненты, взятой от натурального логарифма 20, а также значение натурального логарифма, взятого от экспоненты 20. Так как указанные функции являются обратными друг для друга, то в обоих случаях возвращается значение 20.

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

Ниже приводится результирующий набор.

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

(1 row(s) affected)

См. также

Справочник

Математические функции (Transact-SQL)

LOG (Transact-SQL)

LOG10 (Transact-SQL)