0

在尝试从查询中获取十进制结果时,我遇到了一些问题。最初,我有两个 int 列,我的目标是返回一个十进制值。但是,据我所知,只有当两列都是浮点数并且 Java 中的方法也是浮点数时才能返回小数,否则它将舍入结果或(如果 Java 返回浮点数)返回结果在小数点后为零。

简而言之,获得真正十进制值的唯一方法是使用两个浮点列而不是整数,这是真的吗?

4

2 回答 2

0

这不是真的。如果您有两个 int 列,例如,您返回一个值除以另一个值的结果,如果适当注意不要四舍五入为 int,则结果可能是十进制值。

于 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 回答