Java ResultSet.getBigDecimal(“COLUMN”u NAME“).toPlainString()仍将大数字转换为指数
当通过Java的ResultSet从SQL获取大浮点(例如Java ResultSet.getBigDecimal(“COLUMN”u NAME“).toPlainString()仍将大数字转换为指数,java,jdbc,Java,Jdbc,当通过Java的ResultSet从SQL获取大浮点(例如4444)时,我使用了: ResultSet.getBigDecimal(“列名称”).toPlainString()以便它不会转换为指数形式 它确实保留了原始格式,但是丢失了几个数字(444444 0000),这让我假设在getBigDecimal()内部,浮点是以指数形式获取的 我的假设正确吗?toPlainString()不会修改BigDecimal中的任何内容(它是不可变的) 它只是以字符串形式返回其值,而不使用指数形式 BigD
4444
)时,我使用了:
ResultSet.getBigDecimal(“列名称”).toPlainString()代码>以便它不会转换为指数形式
它确实保留了原始格式,但是丢失了几个数字(444444 0000
),这让我假设在getBigDecimal()
内部,浮点是以指数形式获取的
我的假设正确吗?toPlainString()
不会修改BigDecimal中的任何内容(它是不可变的)
它只是以字符串形式返回其值,而不使用指数形式
BigDecimal是BigDecimal,就像int是int一样,没有任何特定的格式。每次将其转换为字符串时,必须选择所需的格式。数据库中的类型是DECIMAL,我希望不是FLOAT?ResultSet的getBigDecimal是否有可能截断数据?