Runda (transact-sql)

Precizia la care doriți să rotunji valoarea argumentului numeric_expresiv. Argumentul lungime trebuie să fie o expresie de tip tinyint. smallint sau int. Atunci când argumentul lungime este un număr pozitiv, expresia numerică este rotunjită la numărul de zecimale specificate în argumentul lungime. Atunci când lungimea este un număr negativ, expresia numerică este rotunjită în stânga punctului care separă zecimale de întregul număr, așa cum este specificat în lungime.







Tipul de operațiune care trebuie efectuată. Argumentul funcției trebuie să fie de tip tinyint. smallint sau int. Atunci când argumentul funcției este omis sau are valoarea 0 (valoarea implicită), argumentul expresiei numerice este rotunjit. Când este specificată o valoare diferită de 0, expresia numerică este trunchiată.







Returnează următoarele tipuri de date.

Tipul datelor returnate

Funcția ROUND întoarce întotdeauna o valoare. Dacă argumentul lungime are o valoare negativă și este mai mare decât numărul de caractere până la punctul care separă fracțiunea zecimală de întregul, ROUND returnează 0.

Funcția ROUND returnează valoarea rotunjită a expresiei expression_expression, indiferent de tipul de date, atunci când lungimea este un număr negativ.

Ca urmare, apare o depășire aritmetică, deoarece pentru valoarea de 748.58, tipul implicit este zecimal (5,2), care nu permite returnarea valorii 1000,00.

Pentru a rotunji rezultatul la patru cifre, schimbați tipul de date la intrare. De exemplu:

SELECTARE ROTUNDĂ (CAST (748.58 AS zecimal (6.2)), - 3);

A. Utilizarea funcției ROUND și a valorilor aproximative

Următorul exemplu prezintă două expresii care arată că atunci când utilizați funcția ROUND, ultimul caracter este întotdeauna aproximativ.







Trimiteți-le prietenilor: