2012-06-26 54 views
0

我試圖從查詢中獲得小數結果時遇到了一些問題。最初,我有兩個int列,我的目標是返回一個十進制值。但是,從我所知道的情況來看,如果兩列都是浮點數,並且Java中的方法也是浮點數,那麼只能返回一個十進制數,否則它將圍繞結果或(如果Java返回一個浮點數)返回結果在小數點後一個零。可能從整數轉換爲小數?

簡而言之,獲得真正十進制值的唯一方法是通過使用兩個浮點列而不是int嗎?

+0

爲什麼兩列來存儲單個值? – sudocode

+0

對數據庫中的列使用'DECIMAL'類型。 – kapand

回答

0

這是不正確的。如果你有兩個int列,例如您返回一個值除以另一個值的結果,如果適當注意不回到int,結果可以是十進制值。

+0

對不起,對不起,這是標記爲java但聞起來更像SQL;) –

0

不,它一點都沒錯 您可以檢查像::

ResultSet rs = // resultset after a query execution 
if(rs.next()) 
{ 

double v1 = (Double)rs.getDouble(1); 
int v2 = (Integer)rs.getInt(2); 
} 

這段代碼運行正常..