Forstå Microsoft Transact -SQL Round funksjonen er kritisk når du utfører beregninger i T - SQL. Avrunding er ofte gjort for å lette beregningene , men kan føre til store avvik i disse beregningene hvis det gjøres feil . Misforståelse de tre input parametere eller returnere data kan føre til uventede resultater , som kan inneholde aritmetiske overflow feil . Inndataparametrene
The Round funksjonen har to nødvendige parametere og en valgfri parameter . Den første parameteren er numerisk uttrykk som skal avrundes . Her refererer " numerisk " til et nummer eller matematisk uttrykk i stedet for den numeriske datatype. Den andre parameteren er lengden som nummeret skal avrundes , i plasser til høyre for desimaltegnet . Dette nummeret kan være et tinyint , smallint eller heltall datatype. Et negativt tall kan også brukes , og tvinger avrunding til venstre for desimaltegnet . Den endelige , valgfri parameter, er funksjonen . Ved hjelp av en 0 eller utelate denne funksjonen avkorter den numeriske uttrykk til lengden spesifisert. Enhver annen liten, liten eller heltall fører det numeriske uttrykk som skal avrundes .
Returverdier
Avkastningen datatype av Round funksjonen avhenger av datatypen den numeriske uttrykk parameter. Numeriske uttrykk som resulterer i tinyint , smallint eller heltallsverdiene returnere et heltall . Big heltall ( bigint ) verdiene tilbake samme datatype , desimal og numeriske kategorier returnere en desimal verdi , penger og smallmoney datatyper tilbake penger verdier og dupp og reell datatyper både returnere en float datatype. The Round -funksjonen returnerer alltid en verdi , som kan være 0 hvis lengden parameteren er negativ og større enn antall sifre til venstre for desimaltegnet
hjelp Round - . Syntax
å kalle det runde funksjon i en T - SQL-setning , må du bruke en SELECT-setning . Dette kan være på linje med andre elementer som blir valgt eller uavhengig av andre handlinger. The Round uttalelse syntaks er : velge round ( numeric_expression , lengde [, funksjon ] ) ;
Avrunding og Avkorting
valgfri tredje parameter på Round -funksjonen lar deg bruk 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ørring velge round ( 350,88 , 0 , 1 ) returnerer 350.00 , bare slippe tallene til høyre for desimaltegnet . Vær forsiktig med Round -funksjonen for å sikre nøyaktige resultater for dine beregninger .