Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
4444444444当通过 Java 的 ResultSet 从 SQL 获取大浮点数(例如)时,我使用了:
4444444444
ResultSet.getBigDecimal("COLUMN_NAME").toPlainString();这样它就不会转换为指数形式。
ResultSet.getBigDecimal("COLUMN_NAME").toPlainString();
而且它确实保留了原始格式,但是丢失了几个数字(4444440000),这让我假设在内部getBigDecimal(),浮点数以指数形式被抓取。
4444440000
getBigDecimal()
我的假设正确吗?
toPlainString()不修改 BigDecimal 中的任何内容(它是不可变的)。
toPlainString()
它只是将其值作为字符串返回,而不使用指数形式。
BigDecimal 是 BigDecimal,就像 int 是 int 一样,并且没有任何特定格式。每次将其转换为字符串时,都必须选择所需的格式。