Nwlapcug.com


Come convertire raddoppia in numeri interi in SQL

Come convertire raddoppia in numeri interi in SQL


Precisione doppia numeri a virgola mobile sono rappresentati dal tipo di dati "float" in SQL Server. Occasionalmente, può essere necessario convertire mobile punto di numero in un valore integer. Questo risultato è ottenuto attraverso l'uso di T-SQL "Cast ()" funzione. La funzione di "Cast ()" non verrà automaticamente arrotondato decimali su o giù, ma può essere combinata con il T-SQL "Round ()" funzionare se l'arrotondamento è desiderato.

Istruzioni

1

Aprire SQL Server Management Studio.

2

Aprire una nuova finestra di query.

3

Convertire un numero a virgola mobile in un valore integer senza arrotondamento utilizzando la funzione cast () eseguendo l'istruzione di query seguente, sostituire "< float >" con qualsiasi mobile punto di numero:

SELECT CAST (< galleggiante > AS INT)

4

Converti e turno un numero a virgola mobile in un intero mediante il cast () funzione eseguendo l'istruzione della query seguente, sostituendo "< float >" con qualsiasi mobile punto numero:

SELECT CAST (rotondo (CAST(<float> AS DECIMAL(10,3)), 0) AS INT)

Consigli & Avvertenze

  • La funzione di "Convert ()" può essere sostituito con "Cast ()", se preferito.
  • La funzione "Round ()" restituisce un tipo di dati numerico. Se non lanci il galleggiante come un numero decimale all'interno della chiamata di funzione, un errore di overflow aritmetico può verificarsi in determinate situazioni, quando il numero arrotondato si traduce in più cifre rispetto l'argomento originale.
  • Tenta di convertire un numero minore di-2,147,483,647 o maggiore di 2.147.483.647 si tradurrà in un errore di overflow aritmetico perché il numero è compreso nell'intervallo del tipo di dati integer.