RADIANER (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

Returnerar radianer när ett numeriskt uttryck, i grader, matas in.

Transact-SQL syntaxkonventioner

Syntax

RADIANS ( numeric_expression )  

Arguments

numeric_expression
Är ett uttryck för den exakta numeriska eller approximativa numeriska datatypkategorin.

Returtyper

Returtypen beror på indatatypen för numeric_expression:

Inmatningstyp Returtyp
Flyt,äkta float
Decimal(p, s) Decimal(38, s)
int, smallint, tinyint int
bigint bigint
pengar, smallmoney pengar
bit float

Om resultatet inte passar in i returtypen uppstår ett aritmetiskt överflödesfel.

Examples

A. Använder RADIANER för att visa 0,0

Följande exempel ger ett resultat av 0.0 eftersom det numeriska uttrycket för att konvertera till radianer är för litet för funktionen RADIANS .

SELECT RADIANS(1e-307)  
GO  

Här är resultatet.

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

B. Att använda RADIANER för att returnera motsvarande vinkel för ett flottöruttryck.

Följande exempel tar ett float uttryck och returnerar av RADIANS den angivna vinkeln.

-- 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  

Här är resultatet.

---------------------------------------   
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)  

Se även

CAST och CONVERT (Transact-SQL)
decimal och numerisk (Transact-SQL)
float och real (Transact-SQL)
int, bigint, smallint och tinyint (Transact-SQL)
Matematiska funktioner (Transact-SQL)
pengar och smallmoney (Transact-SQL)