如何使用java的ResultSet来获取mysql的float的精确值

时间:2015-07-30 10:16:26

标签: java mysql resultset floating-accuracy

在Java中,我使用ResultSet是否可以获得float mysql的精确值?

在我的mysql数据库中,我有一些非常长的float值(例如,123456789,超过7位),我知道如果我使用select round(float_value_column,0)我可以得到精确的值。但是,如果我使用java的ResultSet.GetFloat,我只能获得舍入值(123457000,就像我创建的select float_value_column中的mysql一样)。

请问,如果我使用ResultSet.GetDouble,我可以获得准确的值吗?还是我喜欢ResultSet.GetFloat(round(float_value_column,0))

非常感谢

1 个答案:

答案 0 :(得分:1)

您可以尝试以下代码

ResultSet rs = .....

    BigDecimal myValue = rs.getBigDecimal("Column Name");
            float myFloatValue = myValue.floatValue();

有关BigDecimal here的更多信息。

您也可以查看此SOW post