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

Popular posts from this blog

Asterisk AGI Python Script to Dialplan does not work -

python - Read npy file directly from S3 StreamingBody -

kotlin - Out-projected type in generic interface prohibits the use of metod with generic parameter -