在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))
?
非常感谢
答案 0 :(得分:1)
您可以尝试以下代码
ResultSet rs = .....
BigDecimal myValue = rs.getBigDecimal("Column Name");
float myFloatValue = myValue.floatValue();
有关BigDecimal here的更多信息。
您也可以查看此SOW post。