Heim >Datenbank >MySQL-Tutorial >Wie rundet man Zahlen in SQL präzise auf zwei Dezimalstellen?
So runden Sie Werte in SQL präzise auf zwei Dezimalstellen
Bei numerischen Berechnungen in SQL ist Präzision oft entscheidend. Das Abrunden von Werten auf eine bestimmte Anzahl von Dezimalstellen gewährleistet die Genauigkeit und Lesbarkeit der Daten.
Problem:
Sie müssen Minuten in Stunden umrechnen, abgerundet auf zwei Dezimalstellen . Die alleinige Verwendung der Funktion „round()“ kann jedoch zu zusätzlichen Dezimalstellen führen, z. B. 10,5000000 anstelle der gewünschten 10,50.
Lösung:
Um die gewünschte Präzision zu erreichen , verwenden Sie cast() Funktion:
select round(minutes/60.0,2), cast(round(minutes/60.0,2) as numeric(36,2))
Erklärung:
Beispiel:
Wenn die Minutenvariable einen Wert von enthält 630:
select round(630/60.0,2), cast(round(630/60.0,2) as numeric(36,2))
Rückgabe:
10.500000 10.50
Das obige ist der detaillierte Inhalt vonWie rundet man Zahlen in SQL präzise auf zwei Dezimalstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!