SQL>
SQL> SET SERVEROUTPUT ON
SQL> DECLARE
2 v_round NUMBER (10,4) := 12345.6789;
3 BEGIN
4
5 DBMS_OUTPUT.PUT_LINE('Default: '||ROUND(v_round));
6 DBMS_OUTPUT.PUT_LINE('+2: '||ROUND(v_round, 2));
7 DBMS_OUTPUT.PUT_LINE('-2: '||ROUND(v_round, -2));
8
9 END;
10 /
Default: 12346
+2: 12345.68
-2: 12300
PL/SQL procedure successfully completed.
SQL>
SQL>
14.17.ROUND |
| 14.17.1. | ROUND(x, [y]) gets the result of rounding x an optional y decimal places. |
| 14.17.2. | ROUND column value |
| 14.17.3. | ROUND for negative value |
| 14.17.4. | ROUND may have a second argument to handle precision: means the distance to the right of the decimal point |
| 14.17.5. | The second argument of ROUND defaults to 0 |
| 14.17.6. | The second argument of ROUND, precision, may be negative, which means displacement to the left of the decimal point |
| 14.17.7. | ROUND(5.75) |
| 14.17.8. | ROUND(5.75, 1) |
| 14.17.9. | ROUND(5.75, -1) (2) |
| 14.17.10. | ROUND(345.678,2) ROUND(345.678,-1) ROUND(345.678,-2) |
| 14.17.11. | Demonstrates the ROUND function |
| 14.17.12. | round(sqrt(sal),2) |