• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How to format large number correctly?

 
Yashnoo lyo
Ranch Hand
Posts: 152
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi friends:

I want to display a large number to jsp reading from database(Oracle).The number is "1111111111". The number in database is "1111111111" excactly and it is Float (126) . But after it displayed to jsp,it become "1111111112" ?! why JVM auto format Float number? The number "1111111112" is not what I want to see. I use NumberFormat class to format it,but no luck ;-(

My code is:


If I input number 300000000,it will display 3E. no! Why it couldn't display correctly? How to format large number for display correctly? Thks!! :roll:
[ January 13, 2005: Message edited by: Bear Bibeault ]
 
Bear Bibeault
Author and ninkuma
Marshal
Pie
Posts: 65123
91
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Moving to the Java in General(intermediate) forum since this isn't a JSP-specific issue.
 
Layne Lund
Ranch Hand
Posts: 3061
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The problem isn't with formatting; it's with the way floating point numbers are stored internally. Floats are not exact and introduce round-off error. If you want information, you can google or use the search tool here at the Ranch. To make things short here, though, I'll just suggest that you use the BigInteger class in order to store an exact representation of the number.

HTH

Layne
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic