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
posted 13 years ago
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 Specification section 5.1.2 specifies exactly how these widening conversions work. - Peter