I found this list of limits for different data types on the web.
Name Minimum Value Maximum Value Binary Size Precision
(bytes) (significant
digits)
short -32,767 32,767 2
ushort 0 65,535 2
long -2,147,483,647 2,147,483,647 4
ulong 0 4,294,967,295 4
float 10^-37 10^38 4 6**
double 10^-307 10^308 8 15**
Presumable progress uses a float type for decimals.
Hope this helps.