Condividi tramite


RADIANS (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric

Restituisce l'equivalente in radianti dell'espressione numerica specificata espressa in gradi.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

RADIANS ( numeric_expression )  

Argomenti

numeric_expression
Espressione della categoria di tipi di dati numerici esatti o numerici approssimativi.

Tipi restituiti

Il tipo restituito dipende dal tipo di input di numeric_expression:

Input type Tipo restituito
float, real float
decimal(p, s) decimal(38, s)
int, smallint, tinyint int
bigint bigint
money, smallmoney money
bit float

Se il risultato non rientra nel tipo restituito, si verifica un errore di overflow aritmetico.

Esempi

R. Utilizzo di RADIANS con risultato 0.0

Nell'esempio seguente viene restituito il risultato 0.0 in quanto il valore dell'espressione numerica da convertire in radianti è troppo piccolo per la funzione RADIANS.

SELECT RADIANS(1e-307)  
GO  

Il set di risultati è il seguente.

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

B. Utilizzo di RADIANS per restituire l'angolo equivalente di un'espressione float

Nell'esempio seguente viene immessa un'espressione float e viene restituito il valore convertito da RADIANS per l'angolo specificato.

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

Il set di risultati è il seguente.

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

Vedi anche

CAST e CONVERT (Transact-SQL)
decimal e numeric (Transact-SQL)
float e real (Transact-SQL)
int, bigint, smallint e tinyint (Transact-SQL)
Funzioni matematiche (Transact-SQL)
money e smallmoney (Transact-SQL)