• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How is huge Integer value converted to float

 
Tina Tibrewal
Ranch Hand
Posts: 40
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator


The output is -3 false.
Can anyone explain this.

And one more


f and d are not equal. Why?
 
raj malhotra
Ranch Hand
Posts: 288
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Tina
both int and float uses 32 bits but...
int uses 32 bits to store the int value
whereas float uses 32 bits to store significant number plus fraction part also. so number of bits are less than 32 to store a significant value .so float will store approx. close value for large int not exact. that is why you are getting 3 and false.


same reason for second question

[ April 20, 2007: Message edited by: raj malhotra ]
[ April 20, 2007: Message edited by: raj malhotra ]
 
Tina Tibrewal
Ranch Hand
Posts: 40
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
yep got it!!

Thanks.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic