Float: 32bits, 7digits, 1.5 x 10E-45 to 3.4 x 10E38 Double: 64bits, 15-16 digits, 5.0 x 10E-324 to 1.7 x 10E308 Decimal: 128bits, 28-29 decimal places, 1.0 x 10E-28 to 7.9 x 10E28

Well...My question is, take float as an example, 10E38, does it mean that 10 is an exponent, which multiplies by itself 38 times? That's 10x10x10x10x10x10x10x10x10x10...etc. So float with 1.5 x 10E-45 to 3.4 x 10E38 means that the decimal places or digits can range from 1.5 / 10 x (45 times of 10 itself) to 3.4 x 10 x (38 times of 10 itself), but only 7 digits of them are accurate?