Arrotondamento di problemi in cifre decimali in SQL

Autore: Roger Morrison
Data Della Creazione: 6 Settembre 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
arrotondamento decimali
Video: arrotondamento decimali

Contenuto

Il linguaggio SQL arrotonda automaticamente i numeri se la colonna della tabella in cui si salverà consente solo una certa precisione delle posizioni decimali. Puoi lavorare con problemi di precisione usando la funzione "round" di SQL. Questa funzione consente di controllare in che modo SQL memorizza i valori numerici nelle tabelle del database.


Scopri come arrotondare i numeri in SQL (Hemera Technologies / AbleStock.com / Getty Images)

problema

Noterai il problema dell'arrotondamento SQL quando guardi i dati nelle tabelle. Il valore numerico visualizzato non è uguale a quello salvato tramite il comando "Inserisci". I tipi di dati delle colonne SQL consentono di impostare la precisione del punto decimale. Se si desidera avere solo due cifre decimali e provare a salvare un numero con tre, SQL arrotonderà il valore.

Struttura della tabella

È possibile modificare il tipo di dati di una colonna utilizzando un editor di tabelle SQL. È possibile modificare le tabelle in Microsoft SQL Server Management Studio, fornito con SQL Server. Fare clic con il tasto destro sul tavolo e selezionare "Modifica". Selezionare la precisione nell'elenco dei tipi di dati della colonna per aumentare il numero di posizioni decimali e correggere il problema di arrotondamento.


Funzione rotonda

Se non si desidera modificare il tipo di dati della tabella, utilizzare la funzione di arrotondamento per modificare il comportamento di memorizzazione numerica. Arrotondare, abbassare o lasciare che la funzione esegua l'arrotondamento standard dei valori decimali. Ad esempio, il seguente codice arrotonda:

round (colonna, 2, -1)

Questa funzione arrotonda in due decimali, sempre verso l'alto. La rimozione del parametro "-1" fa sì che SQL esegua l'arrotondamento standard, ovvero se il valore è maggiore o uguale a "5" e inferiore se il valore è inferiore.

considerazioni

Quando si modifica il comportamento di arrotondamento in SQL, è inoltre necessario controllare qualsiasi colonna che abbia una somma di numeri arrotondati. Questa colonna avrà un valore errato, quindi sarà necessario ricalcolare la somma per correggere eventuali errori.