My point is - SQLPlus as a client, demonstrates that when we send a number back to a client, we are indeed sending the entire number. Probably would have been better if I showed the value being retrieved into a client side data type, eg
SQL> variable n number
SQL> exec select x into :n from t;
PL/SQL procedure successfully completed.
SQL> col n format 999999999999.999999999999
SQL> print n
N
--------------------------
2457431456.644398148200
So, what matters is what your *client* can accomodate. So if you fetched it into (say) a double, then you'd be limited to 15-16 significant digits and so forth.