В этом руководстве вы узнаете, как использовать функцию SQL Server PI() для получения постоянного значения числа Пи.
Введение в функцию SQL Server PI()
В математике Пи — константа, представляющая отношение длины окружности к ее диаметру. Пи обычно обозначается греческой буквой π
Число Пи приблизительно равно 3,14159, хотя его десятичное представление может продолжаться бесконечно, не повторяясь.
В SQL Server для получения постоянного значения PI можно использовать функцию PI().
Вот синтаксис функции PI():
PI()
Функция PI() возвращает постоянное значение числа Пи с точностью до 15 знаков.
Примеры функций SQL Server PI()
Давайте рассмотрим несколько примеров использования функции PI().
1) Пример базовой функции PI()
Следующий оператор использует функцию PI() для получения константы Пи:
SELECT PI() pi;
Выход:
pi ----------------- 3.14159265358979
2) Использование функции PI() для вычисления длины окружности
В следующем примере функция PI() используется для вычисления длины окружности:
DECLARE @radius FLOAT; SET @radius = 10.0; -- Calculating the circumference using PI() function DECLARE @circumference FLOAT; SET @circumference = 2 * PI() * @radius; -- Display the result PRINT @circumference;
Выход:
62.8319
Как это работает.
Сначала объявим переменную для хранения радиуса окружности:
DECLARE @radius FLOAT; SET @radius = 10.0;
Во-вторых, вычислите длину окружности, используя функцию PI():
DECLARE @circumference FLOAT; SET @circumference = 2 * PI() * @radius;
В-третьих, отобразите окружность:
PRINT @circumference;
3) Использование функции PI() с табличными данными
Сначала создадим таблицу под названием circles, в которой будут храниться радиусы окружностей:
CREATE TABLE circles( id INT IDENTITY PRIMARY KEY, radius DEC(10,2) NOT NULL );
Во-вторых, вставьте строки в таблицу кругов:
INSERT INTO circles(radius) VALUES (1.5), (2.5), (3), (5);
В-третьих, извлеките данные из таблицы кругов:
SELECT * FROM circles;
Выход:
id radius ----------- ------- 1 1.50 2 2.50 3 3.00 4 5.00 (4 rows affected)
Наконец, вычислим площадь кругов на основе радиусов, хранящихся в таблице кругов:
SELECT PI() * radius * radius area FROM circles;
Выход:
area ----------------- 7.06858347057703 19.6349540849362 28.2743338823081 78.5398163397448 (4 rows affected)
Чтобы сделать области более читаемыми, можно использовать функцию ROUND() для округления области до чисел с двойной точностью и функцию CAST для приведения их к числам с двумя десятичными знаками:
SELECT CAST(ROUND(PI() * SQUARE(radius), 2) AS DEC(5, 2)) area FROM circles;
Выход:
area --------- 7.07 19.63 28.27 78.54 (4 rows affected)
Краткое содержание
- Используйте функцию PI(), чтобы получить постоянное значение числа Пи.