Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ResultSet.getBigDecimal(“COLUMN”u NAME“).toPlainString()仍将大数字转换为指数_Java_Jdbc - Fatal编程技术网

Java ResultSet.getBigDecimal(“COLUMN”u NAME“).toPlainString()仍将大数字转换为指数

Java ResultSet.getBigDecimal(“COLUMN”u NAME“).toPlainString()仍将大数字转换为指数,java,jdbc,Java,Jdbc,当通过Java的ResultSet从SQL获取大浮点(例如4444)时,我使用了: ResultSet.getBigDecimal(“列名称”).toPlainString()以便它不会转换为指数形式 它确实保留了原始格式,但是丢失了几个数字(444444 0000),这让我假设在getBigDecimal()内部,浮点是以指数形式获取的 我的假设正确吗?toPlainString()不会修改BigDecimal中的任何内容(它是不可变的) 它只是以字符串形式返回其值,而不使用指数形式 BigD

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

ResultSet.getBigDecimal(“列名称”).toPlainString()以便它不会转换为指数形式

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

我的假设正确吗?

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

它只是以字符串形式返回其值,而不使用指数形式


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

数据库中的类型是DECIMAL,我希望不是FLOAT?ResultSet的getBigDecimal是否有可能截断数据?