Java ResultSet.getBigDecimal(“COLUMN_NAME”)。toPlainString()仍将大数转换为指数

时间:2013-08-02 09:28:14

标签: java jdbc

当我使用Java的ResultSet从SQL获取大型浮点数(例如4444444444)时:

ResultSet.getBigDecimal("COLUMN_NAME").toPlainString();以便它不会转换为指数形式。

它确实保留了原始格式,但是丢失了几个数字(4444440000),这使我假设在getBigDecimal()内部,浮点数以指数形式获取。

我的假设是否正确?

1 个答案:

答案 0 :(得分:0)

toPlainString()不会修改BigDecimal中的任何内容(这是不可变的)。

它只是将其值作为String返回,而不使用指数形式。

BigDecimal是一个BigDecimal,就像int是一个int,并且没有任何特定的格式。每次将其转换为String时,都必须选择所需的格式。