【发布时间】:2012-02-02 14:58:19
【问题描述】:
使用 jtds JDBC 驱动程序时,getString 有时会返回科学计数法格式的双精度:
// metaData.getColumnType(0) == java.sql.Types.DOUBLE
String.format("%f", resultSet.getDouble(0)); // = 26150279.910000
resultSet.getString(0); // = 2.615027991E7
对于某些值,它不会:
String.format("%f", resultSet.getDouble(0)); // = 624000.000000
resultSet.getString(0); // = 624000.0
是否可以强制 getString 始终返回 %f 格式的双精度数?
请不要说服我使用getDouble()。谢谢。
【问题讨论】:
标签: java jdbc jtds number-formatting