当我使用Java的ResultSet从SQL获取大型浮点数(例如4444444444
)时:
ResultSet.getBigDecimal("COLUMN_NAME").toPlainString();
以便它不会转换为指数形式。
它确实保留了原始格式,但是丢失了几个数字(4444440000
),这使我假设在getBigDecimal()
内部,浮点数以指数形式获取。
我的假设是否正确?
答案 0 :(得分:0)
toPlainString()
不会修改BigDecimal中的任何内容(这是不可变的)。
它只是将其值作为String返回,而不使用指数形式。
BigDecimal是一个BigDecimal,就像int是一个int,并且没有任何特定的格式。每次将其转换为String时,都必须选择所需的格式。