2011-01-10 106 views

回答

12

參見PostgreSQL datatypes - 也許Numeric,其可以作爲一個任意精度類型(這是PostgreSQL擴展)起作用。

...無任何精度或小數創建其中的任何精度和標度數字值可以被存儲,可達上精度的執行限制的一列。

雖然我不完全確定「精度的實現限制」。從來沒有試過真的是大數。如果達到限制,則可以回退到text。但是,我懷疑在此之前還會有其他重大問題;-)如果您希望存儲較少的數據,請指定一個精度和/或比例以numeric

編輯作爲SJR指出的那樣,限制是精密1000個十進制數字(從相同的鏈路):

類型數值可以高達1000位精度存儲號碼[在currentl實現]並精確執行計算。特別推薦用於貨幣金額和需要精確其他量...

如果需要精度 - 儘管有手頭一個更大的問題 - 那麼數字列將不適合(本身)。但這實際上更像是一種極端的「假設」,可能不會起到限制作用。

+0

你是對的,我的壞:) – sjr 2011-01-10 04:14:15

+1

我編輯你的文章到最新版本的文檔。 8.2似乎有點過時;) – DrColossos 2011-01-10 06:37:58

4

只需使用常用SQL數據類型的Java映射即可。在這種情況下,您可以使用NUMERIC或DECIMAL。

相關問題