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