java - 修剪从 java 中的 ResultSet .getDouble() 检索的指数类型的值

标签 java jdbc double-precision

我从 Resultset.getDouble() 将值放入列表中。检索到的值是指数类型,例如 9.191152283705151E-10,有些值是 89.98999786376953 类型。

我希望将指数值修剪为 9.191E-10 以及最多两位小数的其他值。

最佳答案

I get my values into list from Resultset.getDouble().The values retrieved are of exponential type such as 9.191152283705151E-10 and some values are 89.98999786376953 type.

这些不是“类型”。这些是表示。它们既不存在于数据库中,也不由ResultSet.getDouble()创建。根据您的评论,数据库列采用REAL格式,它是 float 的-point,ResultSet.getDouble() 返回的类型是 double,,它也是浮点型。

这些表示是由您尚未向我们展示的一些后续数据格式化步骤创建的:可能是隐式步骤,例如 toString() 调用。

I want exponential values to be trimmed as 9.191E-10 and other values up to two decimals.

所以仔细看看DecimalFormat。

但我强烈怀疑您的要求可能含糊不清。

关于java - 修剪从 java 中的 ResultSet .getDouble() 检索的指数类型的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28623657/

相关文章:

java - 为什么我们更喜欢使用 Class.forName(java.mysql.jdbc.Driver) 的 jdbc 驱动程序而不是新的 java.mysql.jdbc.Driver

c++ - 浮点与浮点文字比较的奇怪输出

java - 从java中的控制台读取UTF-8标准的字符

java - 如何在java中获取microsoft word文档的页数?

java - 将Java连接到MySQL数据库

c++ - c++ 中是否有使用 opencv 的函数允许将图像转换为 double ,如 MATLAB 中的 im2double?

c# - 浮点运算太可靠

java - Android 中的 iText 合并 pdf 错误

java - Selenium、Firefox 和 GeckoDriver

java - jdbc DriverManager.getConnection ("connection_url"、 "username"、 "password");