sql >> Database >  >> RDS >> SQLite

Hoe Round() werkt in SQLite

In SQLite, de round() Met deze functie kunt u getallen naar boven of beneden afronden tot op een bepaald decimaalteken.

Het retourneert een drijvende-kommawaarde van het eerste argument, met het aantal decimalen dat u opgeeft in het (optionele) tweede argument.

Als u het tweede argument niet opgeeft, wordt aangenomen dat het 0 is.

Syntaxis

U kunt round() . gebruiken met één of twee argumenten:

round(X)
round(X,Y) 
  • X is de waarde die moet worden afgerond
  • Y is optioneel. Het is het aantal decimalen waarop X . moet worden afgerond .

Voorbeelden

Hier is een eenvoudig voorbeeld om te demonstreren.

SELECT round(7.50); 

Resultaat:

8.0

In dit geval is de waarde naar boven afgerond. Maar dit kan ook naar beneden worden afgerond, afhankelijk van de waarde.

SELECT round(7.49); 

Resultaat:

7.0

Geef decimalen op

U kunt een tweede argument toevoegen om te bepalen hoeveel decimalen er in het resultaat worden opgenomen.

SELECT round(7.51, 1); 

Resultaat:

7,5

Dit kan ook invloed hebben op hoe de waarde wordt afgerond.

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

Resultaat:

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

Hier is een voorbeeld met meer decimalen.

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

Resultaat:

ronde(.12345678, 5) ronde(.12345678, 6) ronde(.12345678, 7)------------------- ------- ------------ -------------------0.12346 0.123457 0.1234568
  1. ORA-03115 ophalen:niet-ondersteund netwerkgegevenstype of weergavefout tijdens het ophalen van array van varchar van anonieme pl/sql

  2. Hoe te controleren of het bestand bestaat in PL/SQL?

  3. Door de Oracle-grootte van rij-ophaalacties hoger in te stellen, wordt mijn app langzamer?

  4. MySQL en GROUP_CONCAT() maximale lengte