Das Verständnis der Microsoft Transact- SQL Round Funktion ist kritisch, wenn Durchführen von Berechnungen in T- SQL . Abgerundet wird häufig durchgeführt, um Berechnungen zu erleichtern , kann aber große Unterschiede in den Berechnungen führen, wenn sie falsch . Missverständnis der drei Input-Parameter oder Daten zurückgeben kann zu unerwarteten Ergebnissen führen , die arithmetischen Überlauf Fehler enthalten können. Eingabeparameter
Die Round-Funktion hat zwei erforderlichen Parameter und einen optionalen Parameter . Der erste Parameter ist der numerische Ausdruck, der gerundet werden soll. Hier bezieht sich " numerisch" zu einer Nummer oder mathematischen Ausdruck anstelle der numerischen Datentyp. Der zweite Parameter ist die Länge, auf die die Zahl sollten abgerundet , in Stellen nach rechts von der Dezimalstelle werden. Diese Nummer kann ein tinyint , smallint oder Integer-Datentyp sein . Eine negative Zahl kann auch verwendet werden, zwingt die Rundung auf der linken Seite dem Komma. Der letzte , optionale Parameter ist die Funktion . Mit einer 0 oder Weglassen dieser Funktion schneidet den numerischen Ausdruck in der angegebenen Länge . Jede andere winzige , kleine oder Integer-Wert bewirkt, dass die numerische Ausdruck, abgerundet werden.
Rückgabewerte
Die Rückkehr Datentyp des Round -Funktion auf dem Datentyp hängt der numerische Ausdruck Parameter . Numerische Ausdrücke , die sich in tinyint , smallint oder Integer-Werte einen Integer-Wert zurück. Big integer ( bigint )-Werte geben den gleichen Datentyp decimal und numeric Kategorien geben einen Dezimalwert , Geld und smallmoney Datentypen zurückgeben Geld -Werte und die float-und real -Datentypen sowohl zurückgeben Datentyp float . Die Round -Funktion gibt immer einen Wert, der 0 sein kann, wenn der Parameter length ist negativ und größer als die Anzahl der Stellen links vom Komma
Mit rund - . Syntax
die Round -Funktion in einem T -SQL-Anweisung aufzurufen, verwenden Sie eine Select-Anweisung . Dies kann in -line mit anderen Gegenständen ausgewählt oder unabhängig von anderen Maßnahmen sein. Der Runde Syntax der Anweisung ist : SELECT ROUND ( numeric_expression , Länge [, function] );
Runden und Abschneiden
Die optionalen dritten Parameter auf der Round-Funktion ermöglicht es Ihnen, verwenden Sie diese Funktion , um einen Wert sowie Rundung abschneiden . Zum Beispiel die Abfrage SELECT ROUND ( 350.88 , 0) liefert einen Wert von 351,00 , die auf die nächste ganze Zahl abgerundet wurde . Abfragen SELECT ROUND ( 350.88 , 0, 1 ) liefert 350.00 , einfach fallen die Zahlen auf der rechten Seite dem Komma. Seien Sie vorsichtig mit dem Round-Funktion , um genaue Ergebnisse für Ihre Berechnungen zu gewährleisten.