| Author |
Displaying large doubles without scientific notation
|
Jeremy Medford
Ranch Hand
Joined: Jan 16, 2007
Posts: 44
|
|
Can anyone share with me how to display very large doubles that would normally have no fractional part, but always display with scientific notation by default? Basically, I want to see the number without Scientific Notation. Thank you.
|
 |
Henry Wong
author
Sheriff
Joined: Sep 28, 2004
Posts: 16684
|
|
Originally posted by Jeremy Medford: Can anyone share with me how to display very large doubles that would normally have no fractional part, but always display with scientific notation by default? Basically, I want to see the number without Scientific Notation. Thank you.
Well, you can take the double, load it into a BigDecimal, convert that BigDecimal to a BigInteger, then convert that to a string for printing. However, you have to be careful, doubles are not very precise, so you may get errors loading it into a BigDecimal. If you have the original number in Scientific Notation as a string, then it should work perfectly. Just load that string into a BigDecimal, convert to BigInteger, and then to a string. Now... having said this... This can probably be done without the BigInteger, by using scaling instead, so if someone knows how, I would appreciate if you share it. Henry
|
Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
|
 |
Mike Simmons
Ranch Hand
Joined: Mar 05, 2008
Posts: 2778
|
|
|
I would probably try a DecimalFormat instead.
|
 |
Henry Wong
author
Sheriff
Joined: Sep 28, 2004
Posts: 16684
|
|
Originally posted by Mike Simmons: I would probably try a DecimalFormat instead.
Good point. I always use DecimalFormat to format the decimal side, and totally forgot it can do this... Henry
|
 |
 |
|
|
subject: Displaying large doubles without scientific notation
|
|
|