Oracle's NUMBER type is a superset of other numeric datatypes. It can contain integers, floats, decimals, all of quite a large percision and scale. You can use the other types (INTEGER, DECIMAL, FLOAT, etc), and PL/SQL will honor their structure, but NUMBER gives you the best-of-breed solution for storing numeric data.