如何使用 java 的 ResultSet 获取 mysql 的 float 的精确值
How to use ResultSet of java to get precise value of float of mysql
有没有可能在Java中,我用ResultSet
,得到mysql
的float
的精确值?
在我的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。
有没有可能在Java中,我用ResultSet
,得到mysql
的float
的精确值?
在我的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。