2012-10-12 46 views
-1

我需要在數據庫中存儲一些非常大的和小的數字。我將使用這些數字作爲ORDER BYSELECT語句的參數。應使用什麼數據類型來存儲像10^6和10^-9這樣的數字?

因此,舉例來說,一列可能具有價值

0.000000001 

而另一種可能具有價值

1000000 

我應該使用什麼數據類型來存儲這些值?我在想double,但我想確定。

+1

double會做,但請注意,很多小數/分數不能表示爲正確的浮點數。不要完全按照你的計劃工作。 –

+0

查看http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html並選擇一個符合您的要求的應用程序。 – Nelson

回答

0

我可能會用一個十進制的非常小的數字,因爲它允許一個固定的小數點。如果您的大數字沒有小數精度,那麼INT數據類型應該沒問題。

-2

我只是簡單地使用integer來存儲它。

+1

你會使用一個整數來存儲10^-9? – tadman

+0

不是數字'10^-9',而是計算值。 –

+0

哦,你的意思是你可以在一個整數中存儲'0.00000001'? – tadman

相關問題