0

クエリから 10 進数の結果を取得しようとすると、少し問題が発生しました。最初は 2 つの int 列があり、目標は 10 進数値を返すことでした。ただし、私が聞いたところによると、両方の列が浮動小数点数で、Java のメソッドも浮動小数点数である場合にのみ、10 進数を返すことができます。それ以外の場合は、結果を丸めるか、(Java が浮動小数点数を返した場合) 結果を返します。小数点以下のゼロ。

要するに、真の 10 進数値を取得する唯一の方法は、int ではなく 2 つの float 列を使用することであるというのは本当ですか?

4

2 に答える 2

0

それは本当ではない。2 つの int 列があり、たとえば一方の値を他方の値で除算した結果を返す場合、int に丸め戻さないように適切に注意すれば、結果は 10 進数になる可能性があります。

于 2012-06-26T09:24:12.017 に答える
0

いいえ、それはまったく真実ではありません::のように確認できます

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

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

このスニペットは正常に動作します..

于 2012-06-26T09:27:00.833 に答える