Oracle Database uses up to 22 bytes to store numbers.
The first byte is for the column length.
The second is for the sign and exponent.
This leaves 20 bytes to store numbers. Oracle can store two decimal digits per byte. So you can have up to 40 digits of precision.
You've not specified a precision. So you can store up to this maximum of 40.
When you try and insert a number with more digits of precision than this, the database rounds it. Although your first number has 53 digits, only the first 40 of these are significant. So you can store this as:
9.57809713041180536473966891968943239761e52
Thus there's no need for rounding. But the second has 42 digits of significance. So Oracle rounds it up:
drop table tbl purge;
CREATE TABLE TBL (RNO NUMBER,NO NUMBER);
INSERT INTO TBL VALUES (99999999999999999999999999999999999999, 1);
INSERT INTO TBL VALUES (999999999999999999999999999999999999999, 2);
INSERT INTO TBL VALUES (9999999999999999999999999999999999999999, 3);
INSERT INTO TBL VALUES (99999999999999999999999999999999999999999, 4);
INSERT INTO TBL VALUES (-99999999999999999999999999999999999999, 5);
INSERT INTO TBL VALUES (-999999999999999999999999999999999999999, 6);
INSERT INTO TBL VALUES (-9999999999999999999999999999999999999999, 7);
INSERT INTO TBL VALUES (-99999999999999999999999999999999999999999, 8);
commit;
select no, rno, dump(rno) from tbl;
NO RNO DUMP(RNO)
1 99,999,999,999,999,999,999,999,999,999,999,999,999 Typ=2 Len=20: 211,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100
2 999,999,999,999,999,999,999,999,999,999,999,999,999 Typ=2 Len=21: 212,10,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100
3 9,999,999,999,999,999,999,999,999,999,999,999,999,999 Typ=2 Len=21: 212,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100
4 100,000,000,000,000,000,000,000,000,000,000,000,000,000 Typ=2 Len=2: 213,11
5 -99,999,999,999,999,999,999,999,999,999,999,999,999 Typ=2 Len=21: 44,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,102
6 -999,999,999,999,999,999,999,999,999,999,999,999,999 Typ=2 Len=21: 43,92,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
7 -9,999,999,999,999,999,999,999,999,999,999,999,999,999 Typ=2 Len=21: 43,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
8 -100,000,000,000,000,000,000,000,000,000,000,000,000,000 Typ=2 Len=3: 42,91,102
http://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#SQLRF00222