如何使用java的ResultSet获取mysql的浮点数的精确值

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

提问人:martinwang1985 提问时间:7/30/2015 最后编辑:Kamimartinwang1985 更新时间:7/30/2015 访问量:12554

问:

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

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

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

谢谢

java mysql 结果集 浮点精度

评论

0赞 Alkis Kalogeris 7/30/2015
怎么样?BigDecimal
0赞 martinwang1985 7/30/2015
嗨,阿尔基斯,非常感谢您的回复。BigDecimal 是什么意思,你在 Java 或 Mysql 中的意思是什么?谢谢
0赞 wero 7/30/2015
@martinwang1985:你试过打电话吗?ResultSet.getDouble

答:

2赞 Kalyan Chavali 7/30/2015 #1

您可以尝试以下代码

ResultSet rs = .....

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

更多关于BigDecimal的信息,请点击此处

您也可以查看此 SOW 帖子