The Round Funksjon i T-SQL

Forstå Microsoft Transact-SQL Round funksjon er avgjørende når du utfører beregninger i T-SQL. Avrunding blir ofte gjort for å lette beregningene, men kan føre til store avvik i disse beregningene hvis det gjøres feil. Misforståelser de tre inngangsparametre eller returnere data kan føre til uventede resultater, som kan inkludere aritmetiske flow feil.

inngangs~~POS=TRUNC

The Round funksjonen har to påkrevde parametere og en valgfri parameter. Den første parameteren er numerisk uttrykk som skal avrundes. Her er "numerisk" refererer til et tall eller matematisk uttrykk i stedet for den numerisk datatype. Den andre parameteren er lengden til hvilken antallet bør være avrundet, på steder til høyre for desimalpunktet. Dette tallet kan være en tinyint, smallint eller heltall datatype. Et negativt tall kan også brukes, tvinger avrunding til venstre side av desimaltegnet. Den endelige, valgfri parameter, er funksjonen. Ved hjelp av en 0 eller utelate denne funksjonen avkorter numerisk uttrykk til lengden spesifisert. Enhver annen liten, liten eller heltallsverdi fører til numerisk uttrykk som skal avrundes.

returnerer verdier

Avkastningen datatypen for Round funksjonen avhenger av datatypen for numerisk uttrykk parameter. Numeriske uttrykk som resulterer i tinyint, SMALLINT eller heltallsverdier returnere et heltall. Store heltall (bigint) verdier tilbake samme datatype, desimal og numeriske kategorier returnere en desimal verdi, penger og smallmoney datatyper tilbake penger verdier og flottøren og ekte datatyper både returnere en float datatype. The Round funksjonen returnerer alltid en verdi, som kan være 0 hvis lengden parameter er negativ og større enn antall sifre til venstre for desimalpunktet.

Ved hjelp av Round - Syntax

Å kalle den runde funksjon i en T-SQL-setning, må du bruke en Select uttalelse. Dette kan være i tråd med andre elementer som blir valgt eller uavhengig av andre tiltak. The Round uttalelse syntaks er: SELECT ROUND (numeric_expression, lengde [, funksjon]);

Avrunding og Trunkering

Den valgfrie tredje parameter på Runde funksjonen kan du bruke denne funksjonen til å avkorte en verdi samt avrunding det. For eksempel, spør velge round (350,88, 0) returnerer en verdi på 351,00, som er avrundet til nærmeste hele tall. Spørre velge round (350,88, 0, 1) returnerer 350,00, bare slippe tallene til høyre for desimaltegnet. Vær forsiktig med det runde funksjon for å sikre nøyaktige resultater for dine beregninger.