How come java longs MAX_VALUE < java floats MAX_VALUE despite being 64bit vs 32bit -
like title says, don't understand how java's primitive data type long
maximum , minimum values smaller float
's maximum , minimum. despite long
being 64bit , float
being 32bit.
what going on?
the reason because float using floating point precision. long can store high number of precise digits, while float can store high value without same precision in lower bits.
in sense, float stores values in scientific/exponential notation. large value can stored in small number of bits. think 2 x10^200, huge number can stored in small number of bits.
wiki
Comments
Post a Comment