0

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

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

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

我的假设正确吗?

4

1 回答 1

0

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

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

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

于 2013-08-02T09:37:57.110 回答