<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FNumeric_Math_Functions%2FROUND</id>
		<title>Oracle PL/SQL/Numeric Math Functions/ROUND - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FNumeric_Math_Functions%2FROUND"/>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Numeric_Math_Functions/ROUND&amp;action=history"/>
		<updated>2026-05-27T01:53:24Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Numeric_Math_Functions/ROUND&amp;diff=1156&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Numeric_Math_Functions/ROUND&amp;diff=1156&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Numeric_Math_Functions/ROUND&amp;diff=1157&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Numeric_Math_Functions/ROUND&amp;diff=1157&amp;oldid=prev"/>
				<updated>2010-05-26T09:55:09Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==ROUND(44.647, -1)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT ROUND(44.647, -1) AS NEGATIVE FROM Dual;&lt;br /&gt;
  NEGATIVE&lt;br /&gt;
----------&lt;br /&gt;
        40&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ROUND(5.75)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt; --ROUND(x [, y])   Returns the result of rounding x an optional&lt;br /&gt;
SQL&amp;gt; --                 y decimal places. If y is omitted, x is&lt;br /&gt;
SQL&amp;gt; --                 rounded to zero decimal places. If y is&lt;br /&gt;
SQL&amp;gt; --                 negative, x is rounded to the left of the&lt;br /&gt;
SQL&amp;gt; --                 decimal point.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select ROUND(5.75) from dual;&lt;br /&gt;
ROUND(5.75)&lt;br /&gt;
-----------&lt;br /&gt;
          6&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Round an AVG function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table Employee(&lt;br /&gt;
  2    empno              Number(3)  NOT NULL, -- Employee ID&lt;br /&gt;
  3    ename              VARCHAR2(10 BYTE),   -- Employee Name&lt;br /&gt;
  4    hireDate          DATE,                -- Date Employee Hired&lt;br /&gt;
  5    orig_salary        Number(8,2),         -- Orignal Salary&lt;br /&gt;
  6    curr_salary        Number(8,2),         -- Current Salary&lt;br /&gt;
  7    region             VARCHAR2(1 BYTE)     -- Region where employeed&lt;br /&gt;
  8  )&lt;br /&gt;
  9  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table job(&lt;br /&gt;
  2    empno              Number(3)  NOT NULL, -- Employee ID&lt;br /&gt;
  3    jobtitle           VARCHAR2(10 BYTE)    -- Employee job title&lt;br /&gt;
  4  )&lt;br /&gt;
  5  /&lt;br /&gt;
SQL&amp;gt; -- prepare data for employee table&lt;br /&gt;
SQL&amp;gt; insert into Employee(empno,  ename,  hireDate,                       orig_salary, curr_salary, region)&lt;br /&gt;
  2                values(122,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;19960321&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 45000,       48000,       &amp;quot;E&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(empno,  ename,  hireDate,                       orig_salary, curr_salary, region)&lt;br /&gt;
  2                values(123, &amp;quot;James&amp;quot;,to_date(&amp;quot;19781212&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 23000,       32000,       &amp;quot;W&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(empno,  ename,  hireDate,                       orig_salary, curr_salary, region)&lt;br /&gt;
  2                values(104,&amp;quot;Celia&amp;quot;,to_date(&amp;quot;19821024&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 53000,       58000,        &amp;quot;E&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(empno,  ename,  hireDate,                       orig_salary, curr_salary, region)&lt;br /&gt;
  2                values(105,&amp;quot;Robert&amp;quot;,to_date(&amp;quot;19840115&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 31000,      36000,        &amp;quot;W&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(empno,  ename,  hireDate,                       orig_salary, curr_salary, region)&lt;br /&gt;
  2                values(116,&amp;quot;Linda&amp;quot;, to_date(&amp;quot;19870730&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 43000,       53000,       &amp;quot;E&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(empno,  ename,  hireDate,                       orig_salary, curr_salary, region)&lt;br /&gt;
  2                values(117,&amp;quot;David&amp;quot;, to_date(&amp;quot;19901231&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 78000,       85000,       &amp;quot;W&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(empno,  ename,  hireDate,                       orig_salary, curr_salary, region)&lt;br /&gt;
  2                values(108,&amp;quot;Jode&amp;quot;,  to_date(&amp;quot;19960917&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 21000,       29000,       &amp;quot;E&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from employee;&lt;br /&gt;
     EMPNO ENAME      HIREDATE  ORIG_SALARY CURR_SALARY R&lt;br /&gt;
---------- ---------- --------- ----------- ----------- -&lt;br /&gt;
       122 Alison     21-MAR-96       45000       48000 E&lt;br /&gt;
       123 James      12-DEC-78       23000       32000 W&lt;br /&gt;
       104 Celia      24-OCT-82       53000       58000 E&lt;br /&gt;
       105 Robert     15-JAN-84       31000       36000 W&lt;br /&gt;
       116 Linda      30-JUL-87       43000       53000 E&lt;br /&gt;
       117 David      31-DEC-90       78000       85000 W&lt;br /&gt;
       108 Jode       17-SEP-96       21000       29000 E&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- Query with a ROUND function&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT empno, ename, orig_salary,&lt;br /&gt;
  2    ROUND(AVG(orig_salary) OVER()) &amp;quot;Avg. salary&amp;quot;&lt;br /&gt;
  3  FROM employee&lt;br /&gt;
  4  ORDER BY ename;&lt;br /&gt;
     EMPNO ENAME      ORIG_SALARY Avg. salary&lt;br /&gt;
---------- ---------- ----------- -----------&lt;br /&gt;
       122 Alison           45000       42000&lt;br /&gt;
       104 Celia            53000       42000&lt;br /&gt;
       117 David            78000       42000&lt;br /&gt;
       123 James            23000       42000&lt;br /&gt;
       108 Jode             21000       42000&lt;br /&gt;
       116 Linda            43000       42000&lt;br /&gt;
       105 Robert           31000       42000&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- clean the table&lt;br /&gt;
SQL&amp;gt; drop table Employee&lt;br /&gt;
  2  /&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Round date to day==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT ROUND(TO_DATE(&amp;quot;25-OCT-2005&amp;quot;), &amp;quot;DD&amp;quot;) FROM dual;&lt;br /&gt;
ROUND(TO_&lt;br /&gt;
---------&lt;br /&gt;
25-OCT-05&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==round Demo==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT ROUND(1234.5678, 4) FROM DUAL;&lt;br /&gt;
ROUND(1234.5678,4)&lt;br /&gt;
------------------&lt;br /&gt;
         1234.5678&lt;br /&gt;
SQL&amp;gt; SELECT ROUND(1234.5678, 3) FROM DUAL;&lt;br /&gt;
ROUND(1234.5678,3)&lt;br /&gt;
------------------&lt;br /&gt;
          1234.568&lt;br /&gt;
SQL&amp;gt; SELECT ROUND(1234.5678, 2) FROM DUAL;&lt;br /&gt;
ROUND(1234.5678,2)&lt;br /&gt;
------------------&lt;br /&gt;
           1234.57&lt;br /&gt;
SQL&amp;gt; SELECT ROUND(1234.5678, 1) FROM DUAL;&lt;br /&gt;
ROUND(1234.5678,1)&lt;br /&gt;
------------------&lt;br /&gt;
            1234.6&lt;br /&gt;
SQL&amp;gt; SELECT ROUND(1234.5678, 0) FROM DUAL;&lt;br /&gt;
ROUND(1234.5678,0)&lt;br /&gt;
------------------&lt;br /&gt;
              1235&lt;br /&gt;
SQL&amp;gt; SELECT ROUND(1234.5678, -1) FROM DUAL;&lt;br /&gt;
ROUND(1234.5678,-1)&lt;br /&gt;
-------------------&lt;br /&gt;
               1230&lt;br /&gt;
SQL&amp;gt; SELECT ROUND(1234.5678, -2) FROM DUAL;&lt;br /&gt;
ROUND(1234.5678,-2)&lt;br /&gt;
-------------------&lt;br /&gt;
               1200&lt;br /&gt;
SQL&amp;gt; SELECT ROUND(1234.5678, -3) FROM DUAL;&lt;br /&gt;
ROUND(1234.5678,-3)&lt;br /&gt;
-------------------&lt;br /&gt;
               1000&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rounding Up and Down==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE SAT (&lt;br /&gt;
  2     StudentID  INT NOT NULL,&lt;br /&gt;
  3     ExamID     INT NOT NULL,&lt;br /&gt;
  4     Mark       INT,&lt;br /&gt;
  5     IfPassed   SMALLINT,&lt;br /&gt;
  6     Comments   VARCHAR(255),&lt;br /&gt;
  7     CONSTRAINT PK_SAT PRIMARY KEY (StudentID, ExamID));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO SAT (StudentID,ExamID,Mark,IfPassed,Comments) VALUES (1,1,55,1,&amp;quot;Satisfactory&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO SAT (StudentID,ExamID,Mark,IfPassed,Comments) VALUES (1,2,73,1,&amp;quot;Good result&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO SAT (StudentID,ExamID,Mark,IfPassed,Comments) VALUES (2,3,44,1,&amp;quot;Hard&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO SAT (StudentID,ExamID,Mark,IfPassed,Comments) VALUES (2,5,39,0,&amp;quot;Simple&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO SAT (StudentID,ExamID,Mark,IfPassed) VALUES (2,6,63,1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT StudentID, AVG(CAST(Mark AS FLOAT)) AS AverageMark,&lt;br /&gt;
  2         FLOOR(AVG(CAST(Mark AS FLOAT))) AS RoundDown,&lt;br /&gt;
  3         CEIL(AVG(CAST(Mark AS FLOAT))) AS RoundUp,&lt;br /&gt;
  4         ROUND(AVG(CAST(Mark AS FLOAT)), 0) AS ClosestInt&lt;br /&gt;
  5  FROM SAT&lt;br /&gt;
  6  GROUP BY StudentID;&lt;br /&gt;
 STUDENTID AVERAGEMARK  ROUNDDOWN    ROUNDUP CLOSESTINT&lt;br /&gt;
---------- ----------- ---------- ---------- ----------&lt;br /&gt;
         1          64         64         64         64&lt;br /&gt;
         2  48.6666667         48         49         49&lt;br /&gt;
2 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table SAT;&lt;br /&gt;
Table dropped.&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ROUND(Number,0)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table TestTable(&lt;br /&gt;
  2    ID                 VARCHAR2(4 BYTE)         NOT NULL,&lt;br /&gt;
  3    MyName             VARCHAR2(10 BYTE),&lt;br /&gt;
  4    MyDate             DATE,&lt;br /&gt;
  5    MyNumber           Number(8,2)&lt;br /&gt;
  6  )&lt;br /&gt;
  7  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;1&amp;quot;,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;19960711&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),12.12);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;1&amp;quot;,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;19970622&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),-12.12);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;1&amp;quot;,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;19980513&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),22.1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;1&amp;quot;,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;19990624&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),-2.12);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;1&amp;quot;,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;20000415&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),2.1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from TestTable;&lt;br /&gt;
ID   MYNAME     MYDATE      MYNUMBER&lt;br /&gt;
---- ---------- --------- ----------&lt;br /&gt;
1    Alison     11-JUL-96      12.12&lt;br /&gt;
1    Alison     22-JUN-97     -12.12&lt;br /&gt;
1    Alison     13-MAY-98       22.1&lt;br /&gt;
1    Alison     24-JUN-99      -2.12&lt;br /&gt;
1    Alison     15-APR-00        2.1&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT ID, ROUND(MyNumber,0), TRUNC(MyNumber,0) FROM TestTable;&lt;br /&gt;
ID   ROUND(MYNUMBER,0) TRUNC(MYNUMBER,0)&lt;br /&gt;
---- ----------------- -----------------&lt;br /&gt;
1                   12                12&lt;br /&gt;
1                  -12               -12&lt;br /&gt;
1                   22                22&lt;br /&gt;
1                   -2                -2&lt;br /&gt;
1                    2                 2&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table TestTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ROUND(Number,-1)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table TestTable(&lt;br /&gt;
  2    ID                 VARCHAR2(4 BYTE)         NOT NULL,&lt;br /&gt;
  3    MyName             VARCHAR2(10 BYTE),&lt;br /&gt;
  4    MyDate             DATE,&lt;br /&gt;
  5    MyNumber           Number(8,2)&lt;br /&gt;
  6  )&lt;br /&gt;
  7  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;1&amp;quot;,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;19960711&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),12.12);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;1&amp;quot;,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;19970622&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),-12.12);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;1&amp;quot;,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;19980513&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),22.1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;1&amp;quot;,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;19990624&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),-2.12);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;1&amp;quot;,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;20000415&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),2.1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from TestTable;&lt;br /&gt;
ID   MYNAME     MYDATE      MYNUMBER&lt;br /&gt;
---- ---------- --------- ----------&lt;br /&gt;
1    Alison     11-JUL-96      12.12&lt;br /&gt;
1    Alison     22-JUN-97     -12.12&lt;br /&gt;
1    Alison     13-MAY-98       22.1&lt;br /&gt;
1    Alison     24-JUN-99      -2.12&lt;br /&gt;
1    Alison     15-APR-00        2.1&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT ID, ROUND(MyNumber,-1), TRUNC(MyNumber,-1) FROM TestTable;&lt;br /&gt;
ID   ROUND(MYNUMBER,-1) TRUNC(MYNUMBER,-1)&lt;br /&gt;
---- ------------------ ------------------&lt;br /&gt;
1                    10                 10&lt;br /&gt;
1                   -10                -10&lt;br /&gt;
1                    20                 20&lt;br /&gt;
1                     0                  0&lt;br /&gt;
1                     0                  0&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table TestTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ROUND(Number,1): round values from column==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table TestTable(&lt;br /&gt;
  2    ID                 VARCHAR2(4 BYTE)         NOT NULL,&lt;br /&gt;
  3    MyName             VARCHAR2(10 BYTE),&lt;br /&gt;
  4    MyDate             DATE,&lt;br /&gt;
  5    MyNumber           Number(8,2)&lt;br /&gt;
  6  )&lt;br /&gt;
  7  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;1&amp;quot;,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;19960711&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),12.12);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;1&amp;quot;,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;19970622&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),-12.12);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;1&amp;quot;,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;19980513&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),22.1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;1&amp;quot;,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;19990624&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),-2.12);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;1&amp;quot;,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;20000415&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),2.1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from TestTable;&lt;br /&gt;
ID   MYNAME     MYDATE      MYNUMBER&lt;br /&gt;
---- ---------- --------- ----------&lt;br /&gt;
1    Alison     11-JUL-96      12.12&lt;br /&gt;
1    Alison     22-JUN-97     -12.12&lt;br /&gt;
1    Alison     13-MAY-98       22.1&lt;br /&gt;
1    Alison     24-JUN-99      -2.12&lt;br /&gt;
1    Alison     15-APR-00        2.1&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT ROUND(MyNumber,1), TRUNC(MyNumber,1) FROM TestTable;&lt;br /&gt;
ROUND(MYNUMBER,1) TRUNC(MYNUMBER,1)&lt;br /&gt;
----------------- -----------------&lt;br /&gt;
             12.1              12.1&lt;br /&gt;
            -12.1             -12.1&lt;br /&gt;
             22.1              22.1&lt;br /&gt;
             -2.1              -2.1&lt;br /&gt;
              2.1               2.1&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table TestTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Round price as new price==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table product(&lt;br /&gt;
  2          product_id          integer     primary key&lt;br /&gt;
  3          ,price                  number(7,2)&lt;br /&gt;
  4          ,description            varchar2(75)&lt;br /&gt;
  5          ,onhand                 number(5,0)&lt;br /&gt;
  6          ,reorder                number(5,0)&lt;br /&gt;
  7          ,supplier_no            integer&lt;br /&gt;
  8  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt; -- product Table Inserts:&lt;br /&gt;
SQL&amp;gt; insert into product(product_id, price, description, onhand, reorder)values (1,2.50,&amp;quot;Happy Birthday&amp;quot;,100,20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into product(product_id, price, description, onhand, reorder)values (2,23.00,&amp;quot;Happy Birthday&amp;quot;,null,null);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into product(product_id, price, description, onhand, reorder)values (3,null,&amp;quot;Happy New Year&amp;quot;,null,null);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into product(product_id, price, description, onhand, reorder)values (4,1.50,&amp;quot;Happy New Year&amp;quot;,50,10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select description, round(price) as price&lt;br /&gt;
  2    from product;&lt;br /&gt;
DESCRIPTION&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
     PRICE&lt;br /&gt;
----------&lt;br /&gt;
Happy Birthday&lt;br /&gt;
         3&lt;br /&gt;
Happy Birthday&lt;br /&gt;
        23&lt;br /&gt;
Happy New Year&lt;br /&gt;
&lt;br /&gt;
Happy New Year&lt;br /&gt;
         2&lt;br /&gt;
&lt;br /&gt;
4 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table product;&lt;br /&gt;
Table dropped.&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Round result from months_between==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select round(months_between(&amp;quot;17-MAR-61&amp;quot;,&amp;quot;21-APR-62&amp;quot;))&lt;br /&gt;
  2  from dual;&lt;br /&gt;
&lt;br /&gt;
ROUND(MONTHS_BETWEEN(&amp;quot;17-MAR-61&amp;quot;,&amp;quot;21-APR-62&amp;quot;))&lt;br /&gt;
----------------------------------------------&lt;br /&gt;
                                           -13&lt;br /&gt;
1 row selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ROUND: Returns the number rounded to nearest value (precision adjustable)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table TestTable(&lt;br /&gt;
  2    ID                 VARCHAR2(4 BYTE)         NOT NULL,&lt;br /&gt;
  3    MyName             VARCHAR2(10 BYTE),&lt;br /&gt;
  4    MyDate             DATE,&lt;br /&gt;
  5    MyNumber           Number(8,2)&lt;br /&gt;
  6  )&lt;br /&gt;
  7  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;1&amp;quot;,&amp;quot;Alison&amp;quot;,to_date(&amp;quot;19960711&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),12.12);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;2&amp;quot;,&amp;quot;Jason&amp;quot;,to_date(&amp;quot;19970622&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),-12.12);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;3&amp;quot;,&amp;quot;Smith&amp;quot;,to_date(&amp;quot;19980513&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),22.1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;4&amp;quot;,&amp;quot;Tailor&amp;quot;,to_date(&amp;quot;19990624&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),-2.12);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, MyName, MyDate, MyNumber) values(&amp;quot;5&amp;quot;,&amp;quot;Darlene&amp;quot;,to_date(&amp;quot;20000415&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;),2.1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from TestTable;&lt;br /&gt;
ID   MYNAME     MYDATE      MYNUMBER&lt;br /&gt;
---- ---------- --------- ----------&lt;br /&gt;
1    Alison     11-JUL-96      12.12&lt;br /&gt;
2    Jason      22-JUN-97     -12.12&lt;br /&gt;
3    Smith      13-MAY-98       22.1&lt;br /&gt;
4    Tailor     24-JUN-99      -2.12&lt;br /&gt;
5    Darlene    15-APR-00        2.1&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- ROUND: Returns the number rounded to nearest value (precision adjustable).&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select MyNumber, ROUND(MyNumber) from TestTable;&lt;br /&gt;
  MYNUMBER ROUND(MYNUMBER)&lt;br /&gt;
---------- ---------------&lt;br /&gt;
     12.12              12&lt;br /&gt;
    -12.12             -12&lt;br /&gt;
      22.1              22&lt;br /&gt;
     -2.12              -2&lt;br /&gt;
       2.1               2&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table TestTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rounds 7:45:26 P.M. on May, to the nearest hour==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT TO_CHAR(ROUND(TO_DATE(&amp;quot;25-MAY-2005 19:45:26&amp;quot;,&amp;quot;DD-MON-YYYY HH24:MI:SS&lt;br /&gt;
&amp;quot;), &amp;quot;HH24&amp;quot;), &amp;quot;DD-MON-YYYY HH24:MI:SS&amp;quot;) FROM dual;&lt;br /&gt;
TO_CHAR(ROUND(TO_DAT&lt;br /&gt;
--------------------&lt;br /&gt;
25-MAY-2005 20:00:00&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rounds May, to the first day in the nearest month==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT ROUND(TO_DATE(&amp;quot;25-MAY-2005&amp;quot;), &amp;quot;MM&amp;quot;) FROM dual;&lt;br /&gt;
ROUND(TO_&lt;br /&gt;
---------&lt;br /&gt;
01-JUN-05&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ROUND with precision==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --Consider the following example:&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT ROUND(44.647, 2) AS POSITIVE FROM Dual;&lt;br /&gt;
  POSITIVE&lt;br /&gt;
----------&lt;br /&gt;
     44.65&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Simple demo for ROUND: round a number==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT ROUND(44.647, 0) AS ZERO FROM Dual;&lt;br /&gt;
      ZERO&lt;br /&gt;
----------&lt;br /&gt;
        45&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Specifying negative precision will round numbers on the left side of the decimal point, as shown here:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT ROUND(109.09 ,-1) rounded from dual;&lt;br /&gt;
   ROUNDED&lt;br /&gt;
----------&lt;br /&gt;
       110&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Syntax: ROUND(&amp;lt;numeric expression&amp;gt;,&amp;lt;precision&amp;gt;)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT ROUND(109.09 ,1) rounded from dual;&lt;br /&gt;
   ROUNDED&lt;br /&gt;
----------&lt;br /&gt;
     109.1&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use ROUND function in PL/SQL==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set serveroutput on&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; BEGIN&lt;br /&gt;
  2     DBMS_OUTPUT.PUT_LINE(ROUND(3.5));&lt;br /&gt;
  3     DBMS_OUTPUT.PUT_LINE(ROUND(105.09,1));&lt;br /&gt;
  4     DBMS_OUTPUT.PUT_LINE(ROUND(-3.5));&lt;br /&gt;
  5     DBMS_OUTPUT.PUT_LINE(ROUND(105.15,-2));&lt;br /&gt;
  6     DBMS_OUTPUT.PUT_LINE(ROUND(150.15,-2));&lt;br /&gt;
  7  END;&lt;br /&gt;
  8  /&lt;br /&gt;
4&lt;br /&gt;
105.1&lt;br /&gt;
-4&lt;br /&gt;
100&lt;br /&gt;
200&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>