This week's book giveaway is in the Clojure forum.
We're giving away four copies of Clojure in Action and have Amit Rathore and Francis Avila on-line!
See this thread for details.
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Doubt

 
Raj Neets
Ranch Hand
Posts: 46
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
author
Ranch Hand
Posts: 3252
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic