Come convertire Doubles a interi in SQL

November 30

Come convertire Doubles a interi in SQL


numeri in virgola mobile a doppia precisione sono rappresentati dal "galleggiare" tipo di dati in SQL Server. Occasionalmente, può essere necessario convertire un numero in virgola mobile in un intero. Questo risultato è ottenuto attraverso l'uso del T-SQL "CAST) (" la funzione. La funzione "CAST ()" non sarà automaticamente rotonda decimali alto o in basso, ma può essere combinato con il T-SQL "ROUND ()" funzione se l'arrotondamento si desidera.

istruzione

1 Aprire SQL Server Management Studio.

2 Aprire una nuova finestra di query.

3 Convertire un numero in virgola mobile in un intero senza arrotondamento utilizzando la funzione CAST () eseguendo la seguente istruzione di query, sostituendo "<float>" con qualsiasi numero in virgola mobile:

SELEZIONE CAST (<float> AS INT)

4 Convertire e rotondo di un numero in virgola mobile in un intero utilizzando la funzione CAST () eseguendo la seguente istruzione di query, sostituendo "<float>" con qualsiasi numero in virgola mobile:

SELEZIONE CAST (ROUND (CAST (<float> decimale (10,3)), 0) AS INT)

Consigli e avvertenze

  • L ' ") CONVERT (" funzione può essere sostituito con "CAST ()", se si preferisce.
  • La funzione "ROUND ()" restituisce un tipo di dati numerici. Se non si lanci il galleggiante come decimale all'interno della chiamata di funzione, un errore di overflow aritmetico può verificarsi in determinate situazioni in cui il numero arrotondato si traduce in più cifre che l'argomento originale.
  • Tentare di convertire un numero inferiore a -2.147,483647 millions 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.