SoWesley

Arredondar Valores

Dec 13th, 2013
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.49 KB | None | 0 0
  1. CREATE OR ALTER PROCEDURE PRO_ARREDONDAR_NOTA (ANOTA DOUBLE PRECISION)
  2. RETURNS (RESULT DOUBLE PRECISION)
  3. AS
  4.   DECLARE VARIABLE DecPart DOUBLE PRECISION;
  5. BEGIN
  6.   RESULT = 0;
  7.  
  8.   DecPart = ROUND(ANOTA - TRUNC(ANOTA), 2) * 100;
  9.  
  10.   IF (DecPart = 50) THEN
  11.     RESULT = ANOTA;
  12.   ELSE
  13.   IF (DecPart < 25) THEN
  14.     RESULT = TRUNC(ANOTA);
  15.   ELSE
  16.   IF ((DecPart >= 25) AND (DecPart < 75))  THEN
  17.     RESULT = TRUNC(ANOTA) + 0.5;
  18.   ELSE
  19.   IF (DecPart >= 75) THEN
  20.     RESULT = TRUNC(ANOTA) + 1;
  21.  
  22.   SUSPEND;
  23. END;
Advertisement
Add Comment
Please, Sign In to add comment