可以从整数转换为十进制吗?

时间:2012-06-26 09:21:42

标签: java mysql

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

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

2 个答案:

答案 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);
}

此代码段运行正常..