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

How to use ResultSet of java to get precise value of float of mysql

有没有可能在Java中,我用ResultSet,得到mysqlfloat的精确值?

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

请问,如果我使用ResultSet.GetDouble,我可以得到精确的值吗?或者我可以喜欢 ResultSet.GetFloat(round(float_value_column,0)) 吗?

非常感谢

你可以试试下面的代码

ResultSet rs = .....

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

更多关于 BigDecimal here

你也可以看看这个SOW post