NepsName
NepsName

Reputation: 149

Disable Java making big number smaller? (10,000,000,000 to 1E10)

I have a big number in a database; in this case, 10,000,000,000. Whenever I use that information for something, like sending a message with it, instead of 10,000,000,000, it says 1E10, and I really do not want that.

Can I avoid that in any way?

If I go to the database, the value is 10,000,000,000.

Upvotes: 1

Views: 2821

Answers (1)

Makoto
Makoto

Reputation: 106440

It's the same number, just represented in scientific notation.

Since you don't describe how you are storing the value, you can use DecimalFormat#getNumberInstance to help format it to one that doesn't contain the scientific notation.

double foo = 10000000000L;
System.out.println(foo);
System.out.println(DecimalFormat.getIntegerInstance().format(foo));

This outputs:

1.0E10
10,000,000,000

Upvotes: 7

Related Questions