Is it legal to assign, a long value to a float variable.Since long 32 bits and float is only 16 bits I thought, its illegal. Can some one explain to me?
Peter den Haan
Joined: Apr 20, 2000
There is an inevitable loss of precision, but any long number can be approximated by a float number, so the conversion still considered to be a "widening" conversion and done automatically (i.e. without explicit cast). The Java Language Specificationsection 5.1.2 specifies exactly how these widening conversions work. - Peter