PostgreSQL Round a 2 decimali posti

PostgreSQL Round a 2 decimali posti
La funzione rotonda () converte il numero fornito nella forma decimale o intera fino al numero intero dato. Può richiedere una o due argomenti a seconda della condizione fornita.

Sintassi

Round (numero [, n])

Vedere tutte le principali funzioni di round in esecuzione nello schema PostgreSQL sono mostrate utilizzando il comando aggiunto.

>> \ df *round *

Dall'immagine, possiamo vedere che il nome dello schema viene visualizzato con la funzione Nome, ognuno con il tipo di dati risultante e il tipo di dati che deve essere passato come argomento. I dettagli che vengono visualizzati qui mostrano lo schema attuale. Se si desidera avere le informazioni su un altro, puoi passare all'altro database.

Esempio 1
Il primo esempio è la semplice sintassi basata su una funzione rotonda. In cui dobbiamo arrotondare il valore fino a 2 posti decimali. Nell'esempio corrente, dopo il ".", Abbiamo" 34 "che è inferiore a" 5 ", quindi la parte del numero prima del punto decimale viene visualizzata solo perché il numero è aumentato e il risultato sarà il numero prima".".

>> Seleziona round (12.34);

Dal risultato puoi vedere che i valori dopo il punto decimale vengono rimossi.

Esempio 2
Questo esempio si occupa del Round of Concept, a differenza dell'ultimo esempio. Qui la parte decimale contiene il valore pari a "5". Il numero prima del punto decimale "."È incrementato da uno se il numero a destra è superiore a" 5 ". Un caso simile viene fatto qui.

>> Seleziona round (12.5);

Esempio 3
Fino ad ora, entrambi gli esempi hanno mostrato il risultato fornendo il numero fino a un unico decimale. Se non si fornisce alcun numero, il sistema per impostazione predefinita lo considera 1. E se sei interessato ad avere il valore risultante fino a un certo valore di decimale, puoi fornire a quel numero il valore di input frazionario, come mostrato nell'immagine seguente.

>> Seleziona round (12.924, 2);

Abbiamo fornito "2" nella query. A tal fine, dobbiamo inserire il valore per 3 decimali. io.e., “12.924 ”in modo che possa saltare in 2 posti decimali. Come il numero principale dopo "."È 9 (maggiore di" 5 ") rimarrà lo stesso. Perché per "round a 2 posti decimali" dobbiamo considerare il terzo valore che implica il secondo. Ad esempio, il valore in questo esempio è "4", quindi il valore nella seconda posizione rimarrà lo stesso e il terzo valore viene rimosso.

Esempio 4
Allo stesso modo, quando il terzo numero è uguale o maggiore di 5, influisce sul secondo valore in modo che il secondo valore venga arrotondato e il primo valore dopo il punto decimale "." rimane lo stesso. Come nell'immagine allegata qui, ".925 "diventerà".93 "a causa dell'uso di" 5 "nell'esempio.

>> Seleziona round (12.925, 2);

Esempio 5
Non solo i valori singoli vengono utilizzati nella funzione rotonda. Ma possiamo anche usare i valori sotto forma di una tabella per applicare il round () sui valori collettivamente su una colonna o tutte le colonne applicando un singolo comando.

Crea un insegnante di tabella utilizzando il comando "crea" e aggiungi i valori con la query "inserisci". Per visualizzare i dati della tabella utilizzando il comando Seleziona.

>> seleziona * dall'insegnante;

Usiamo il comando per applicare la funzione round () su una singola colonna, "stipendio". In questa tabella, la funzione rotonda non viene applicata direttamente ai valori. Perché lo stipendio non è somministrato in forma decimale. Quindi, per farlo in forma decimale, abbiamo diviso il valore per un numero decimale. Il valore risultante verrà utilizzato come input per la funzione media, quindi applichiamo il round () su di esso.

Qui la clausola "gruppo per" viene utilizzata in quelle colonne selezionate nell'istruzione "seleziona" e verranno mostrate come risultato. La funzione rotonda prende il valore e lo converte in 2 posti decimali. Il 3Rd La colonna che viene creata per avere il valore risultante nella colonna è denominata "Divided_val".

>> Seleziona ID, stipendio, round (AVG (stipendio / 2.3), 2) diviso_val dal gruppo dell'insegnante per ID, ordine salariale di Divided_val desc;

Il valore risultante sarà disposto in ordine decrescente. Tutte le due colonne saranno disposte in ordine decrescente per la nuova colonna, rispettivamente.

L'immagine sopra mostra la colonna risultante. Puoi vedere che tutti i valori sono in forma decimale e fino a due posti decimali.

Esempio 6
Un'altra domanda viene applicata allo stesso tavolo. Attraverso questo comando, otterremo un singolo numero.

>> con sal (id, stipendio) come (selezionare ID, conteggio (stipendio) dal gruppo di insegnanti per ID) Seleziona round (AVG (stipendio)) dall'insegnante;

La funzione rotonda convertirà il risultato in un numero intero perché non abbiamo fornito alcun numero per la conversione in luoghi decimali. Inoltre, abbiamo usato la clausola "with-as" per selezionare le colonne per applicare la funzione. Nel comando "Seleziona", la funzione di conteggio viene utilizzata per contare gli stipendi degli insegnanti. Successivamente, la funzione rotonda calcolerà la media dalla colonna salariale, quindi viene eseguita la conversione.

Il calcolo manuale mostra che la risposta media dei valori della colonna è “51.125 ". Come abbiamo discusso nel nostro primo esempio quando non viene aggiunto alcun numero per mostrare il luogo decimale. È considerato "1" per impostazione predefinita, quindi il valore è anche inferiore a 5. È così che abbiamo ottenuto un valore intero.

Esempio 7
In questo esempio, abbiamo creato una funzione (strategia di casting), proprio come qualsiasi linguaggio di programmazione, che può accettare i valori come parametri. La query viene visualizzata nell'immagine allegata.

Restituirà un valore numerico. Come altre funzioni, faremo una chiamata di funzione e passeremo il valore attraverso di essa.

>> Seleziona round (34/67., 7);

Come puoi vedere che abbiamo usato il numero "7" per il decimale, quindi otterremo 7 cifre dopo il punto decimale. Ma se lo convertiamo di nuovo nella forma rotonda, otterremo un tipo intero/ tipo numerico "1".

Se usiamo il decimale "2", la risposta sarà di nuovo "1".

Esempio 8
Questo esempio spiega la differenza tra il trunc () ad la funzione round (). La funzione rotonda () incrementa il numero con 1, mentre trunc () tronca semplicemente il numero in zero. Ad esempio, abbiamo due stessi valori. E ora applicheremo entrambe le funzioni ad essi. Vedrai la differenza

>> Seleziona round (6.499, 2), trunc (6.499, 2);

Conclusione

"PostgreSQL round a 2 luoghi decimali" viene utilizzato per convertire il valore in 2 punti decimali in intero o nel valore del galleggiante. Le terminologie di base, la funzione rotonda sulla tabella e la strategia di casting sono utilizzate per spiegare in dettaglio la funzione di questa funzione. Spero che il mio sforzo ti aiuti a acquisire conoscenza sull'argomento.