我在尝试从查询中获取小数结果时遇到了一些问题。最初,我有两个int列,我的目标是返回一个十进制值。但是,根据我的说法,只有当两个列都是float并且Java中的方法也是float时才能返回十进制,否则它会对结果进行舍入或者(如果Java返回一个float)返回结果在小数点后的零。
简而言之,获得真正的十进制值的唯一方法是使用两个浮点而不是int吗?
答案 0 :(得分:0)
事实并非如此。如果你有两个int列,例如如果适当注意不要回到int中,则返回将一个值除以另一个值的结果,结果可以是十进制值。
答案 1 :(得分:0)
不,它根本不是真的 你可以查看::
ResultSet rs = // resultset after a query execution
if(rs.next())
{
double v1 = (Double)rs.getDouble(1);
int v2 = (Integer)rs.getInt(2);
}
此代码段运行正常..