SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Wie Round() in SQLite funktioniert

In SQLite das round() Mit dieser Funktion können Sie Zahlen auf eine bestimmte Dezimalstelle auf- oder abrunden.

Es gibt einen Gleitkommawert aus dem ersten Argument zurück, mit der Anzahl der Dezimalstellen, die Sie im (optionalen) zweiten Argument angeben.

Wenn Sie das zweite Argument nicht angeben, wird davon ausgegangen, dass es 0 ist.

Syntax

Sie können round() verwenden mit einem oder zwei Argumenten:

round(X)
round(X,Y) 
  • X ist der zu rundende Wert
  • Y es ist optional. Es ist die Anzahl der Dezimalstellen, für die X gerundet werden soll .

Beispiele

Hier ist ein einfaches Beispiel zur Veranschaulichung.

SELECT round(7.50); 

Ergebnis:

8.0

In diesem Fall wurde der Wert aufgerundet. Je nach Wert könnte dies aber auch abgerundet werden.

SELECT round(7.49); 

Ergebnis:

7.0

Nachkommastellen angeben

Sie können ein zweites Argument hinzufügen, um festzulegen, wie viele Dezimalstellen im Ergebnis enthalten sind.

SELECT round(7.51, 1); 

Ergebnis:

7.5

Dies kann sich auch darauf auswirken, wie der Wert gerundet wird.

SELECT 
  round(7.549, 0),
  round(7.549, 1),
  round(7.549, 2); 

Ergebnis:

Runde(7.549, 0) Runde(7.549, 1) Runde(7.549, 2)--------------- -------------- - ---------------8.0 7.5 7.55

Hier ist ein Beispiel mit mehr Dezimalstellen.

SELECT 
  round(.12345678, 5),
  round(.12345678, 6),
  round(.12345678, 7); 

Ergebnis:

round(.12345678, 5) round(.12345678, 6) round(.12345678, 7)------------------ ------- ------------ -------------------0,12346 0,123457 0,1234568