Udostępnij za pomocą


RADIANY (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Zwraca radiany, gdy wpisane jest wyrażenie liczbowe, w stopniach.

Transact-SQL konwencje składni

Składnia

RADIANS ( numeric_expression )  

Arguments

numeric_expression
Jest wyrażeniem dokładnej kategorii numerycznej lub przybliżonej kategorii danych numerycznych.

Typy zwracane

Typ zwrotu zależy od typu wejścia numeric_expression:

Typ danych wejściowych Typ zwracany
Float, real float
dziesiętny (p, s) dziesiętny(38, s)
int, smallint, tinyint int
bigint bigint
money, smallmoney pieniędzy
bit float

Jeśli wynik nie pasuje do typu zwrotu, występuje błąd przelewu arytmetycznego.

Przykłady

A. Używając RADIANS do pokazania 0,0

Poniższy przykład zwraca wynik , 0.0 ponieważ wyrażenie liczbowe do konwersji na radiany jest zbyt małe dla tej RADIANS funkcji.

SELECT RADIANS(1e-307)  
GO  

Oto zestaw wyników.

-------------------   
0.0                        
(1 row(s) affected)  

B. Używając RADIAN, aby zwrócić równoważny kąt wyrażenia float.

Poniższy przykład przyjmuje float wyrażenie i zwraca o RADIANS określonym kącie.

-- First value is -45.01.  
DECLARE @angle FLOAT  
SET @angle = -45.01  
SELECT 'The RADIANS of the angle is: ' +  
   CONVERT(VARCHAR, RADIANS(@angle))  
GO  
-- Next value is -181.01.  
DECLARE @angle FLOAT  
SET @angle = -181.01  
SELECT 'The RADIANS of the angle is: ' +  
   CONVERT(VARCHAR, RADIANS(@angle))  
GO  
-- Next value is 0.00.  
DECLARE @angle FLOAT  
SET @angle = 0.00  
SELECT 'The RADIANS of the angle is: ' +  
   CONVERT(VARCHAR, RADIANS(@angle))  
GO  
-- Next value is 0.1472738.  
DECLARE @angle FLOAT  
SET @angle = 0.1472738  
SELECT 'The RADIANS of the angle is: ' +  
    CONVERT(VARCHAR, RADIANS(@angle))  
GO  
-- Last value is 197.1099392.  
DECLARE @angle FLOAT  
SET @angle = 197.1099392  
SELECT 'The RADIANS of the angle is: ' +  
   CONVERT(VARCHAR, RADIANS(@angle))  
GO  

Oto zestaw wyników.

---------------------------------------   
The RADIANS of the angle is: -0.785573                        
(1 row(s) affected)  
---------------------------------------   
The RADIANS of the angle is: -3.15922                         
(1 row(s) affected)  
---------------------------------------   
The RADIANS of the angle is: 0                                
(1 row(s) affected)  
---------------------------------------   
The RADIANS of the angle is: 0.00257041                       
 (1 row(s) affected)  
---------------------------------------   
The RADIANS of the angle is: 3.44022                          
(1 row(s) affected)  

Zobacz też

RZUTOWANIE i konwertowanie (Transact-SQL)
dziesiętne i liczbowe (Transact-SQL)
float i real (Transact-SQL)
int, bigint, smallint i tinyint (Transact-SQL)
Funkcje matematyczne (Transact-SQL)
Pieniądze i drobne pieniądze (Transact-SQL)