Rounding Up and Down : ROUND « Numeric Math Functions « Oracle PL / SQL






Rounding Up and Down

 
SQL>
SQL> CREATE TABLE SAT (
  2     StudentID  INT NOT NULL,
  3     ExamID     INT NOT NULL,
  4     Mark       INT,
  5     IfPassed   SMALLINT,
  6     Comments   VARCHAR(255),
  7     CONSTRAINT PK_SAT PRIMARY KEY (StudentID, ExamID));

Table created.

SQL>
SQL>
SQL> INSERT INTO SAT (StudentID,ExamID,Mark,IfPassed,Comments) VALUES (1,1,55,1,'Satisfactory');

1 row created.

SQL> INSERT INTO SAT (StudentID,ExamID,Mark,IfPassed,Comments) VALUES (1,2,73,1,'Good result');

1 row created.

SQL> INSERT INTO SAT (StudentID,ExamID,Mark,IfPassed,Comments) VALUES (2,3,44,1,'Hard');

1 row created.

SQL> INSERT INTO SAT (StudentID,ExamID,Mark,IfPassed,Comments) VALUES (2,5,39,0,'Simple');

1 row created.

SQL> INSERT INTO SAT (StudentID,ExamID,Mark,IfPassed) VALUES (2,6,63,1);

1 row created.

SQL>
SQL>
SQL> SELECT StudentID, AVG(CAST(Mark AS FLOAT)) AS AverageMark,
  2         FLOOR(AVG(CAST(Mark AS FLOAT))) AS RoundDown,
  3         CEIL(AVG(CAST(Mark AS FLOAT))) AS RoundUp,
  4         ROUND(AVG(CAST(Mark AS FLOAT)), 0) AS ClosestInt
  5  FROM SAT
  6  GROUP BY StudentID;

 STUDENTID AVERAGEMARK  ROUNDDOWN    ROUNDUP CLOSESTINT
---------- ----------- ---------- ---------- ----------
         1          64         64         64         64
         2  48.6666667         48         49         49

2 rows selected.

SQL>
SQL>
SQL>
SQL> drop table SAT;

Table dropped.

   
  








Related examples in the same category

1.ROUND: Returns the number rounded to nearest value (precision adjustable)
2.Syntax: ROUND(,)
3.Specifying negative precision will round numbers on the left side of the decimal point, as shown here:
4.ROUND(5.75)
5.Simple demo for ROUND: round a number
6.ROUND with precision
7.ROUND(44.647, -1)
8.ROUND(Number,1): round values from column
9.ROUND(Number,0)
10.ROUND(Number,-1)
11.Round an AVG function
12.Use ROUND function in PL/SQL
13.round Demo
14.Round date to day
15.Round price as new price
16.Round result from months_between
17.Rounds 7:45:26 P.M. on May 25, 2005, to the nearest hour
18.Rounds May 25, 2005, to the first day in the nearest month