2015-05-15 14 views
0

我在數據庫中有一個很大的數字;在這種情況下,是10,000,000,000。每當我將這些信息用於某些事情時,比如發送一條消息,而不是10,000,000,000,它就會說1E10,我真的不希望這樣。禁用Java使大數字變小? (10,000,000,000 to 1E10)

我能以任何方式避免這種情況嗎?

如果我去數據庫,值是10,000,000,000。

+0

存儲作爲一個字符串來代替。 – Aify

+0

http://docs.oracle.com/javase/7/docs/api/javax/swing/text/NumberFormatter.html –

+0

您可以在存儲值的位置添加代碼嗎?特別是你使用的類型 –

回答

6

這是相同的號碼,只是代表scientific notation

由於您沒有描述如何存儲該值,因此可以使用DecimalFormat#getNumberInstance來幫助將其格式化爲不包含科學記數法的格式。

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

此輸出:

1.0E10 
10,000,000,000 
+0

這完全解決了我的問題,謝謝! – NepsName