Förstå Microsoft Transact - SQL Round funktion är kritisk när du utför beräkningar i T - SQL . Avrundning sker ofta för att lindra beräkningar , men kan orsaka stora skillnader i dessa beräkningar om det görs på fel sätt . Missförstånd de tre ingående parametrarna eller data avkastning kan orsaka oväntade resultat , som kan omfatta fel aritmetiskt spill . Ingångsparametrar
Round Funktionen har två parametrar som krävs och en valfri parameter . Den första parametern är den numeriskt uttryck som ska avrundas . Här avser " numerisk " till ett nummer eller matematiskt uttryck snarare än numerisk datatyp . Den andra parametern är längden mycket antalet skall avrundas , i positioner till höger om decimalkommat . Detta nummer kan vara ett tinyint , smallint eller integer datatyp . Ett negativt tal kan också användas , tvingar avrundning till vänster om decimaltecknet . Den sista , valfri parameter , är den funktionen . Med hjälp av en 0 eller utelämnar denna funktion trunkerar numeriskt uttryck till den angivna längden . Någon annan liten , liten eller heltal orsakar numeriskt uttryck som ska avrundas .
Returvärden
Avkastningen datatyp Round funktion beror på datatypen för den numeriska parametern expression . Numeriska uttryck som resulterar i tinyint , smallint eller heltalsvärden returnera ett heltalsvärde . Stora heltal ( bigint ) värden returnera samma datatyp , decimala och numeriska kategorier returnera ett decimaltal , pengar och smallmoney datatyper återvänder penningvärde och flottören och verkliga datatyper returnerar båda ett flöte datatyp . The Round returnerar alltid ett värde , vilket kan vara 0 om parametern length är negativ och större än antalet siffror till vänster om decimalkommat
Använda Round - . Syntax
att kalla Round funktion i en T - SQL , använder en SELECT-sats . Detta kan vara i linje med övriga poster som valts eller oberoende av andra åtgärder . Rundan syntax är : SELECT ROUND ( numeric_expression , längd [ , befattning] ) ; Addera Avrundning och Trunkering
valfri tredje parameter i Round funktionen kan du använd denna funktion för att trunkera ett värde samt avrundning det . Till exempel , fråga SELECT ROUND ( 350,88 , 0 ) returnerar ett värde av 351.00 , vilket har avrundats till närmaste heltal . Ställa frågor SELECT ROUND ( 350,88 , 0 , 1 ) returnerar 350,00 , helt enkelt släppa siffrorna till höger om decimalkommat . Var försiktig med den runda funktionen att säkerställa korrekta resultat för dina beräkningar .