oracle number(16,2)类型转换成java的double类型,给出具体代码示例
时间: 2024-09-15 16:05:26 浏览: 46
Oracle与MySQL数据类型深入比较及代码示例
Oracle的NUMBER(16,2)类型代表的是一个最多有18位数字,包含两位小数的数值,它实际上是一个固定精度的浮点数。要将这样的值转换为Java的`double`类型,可以直接使用`Double.parseDouble()`或者`BigDecimal`来进行转换。
如果你使用`String`形式的数据:
```java
String oraValue = "12345.67"; // 假设这是从数据库查询出来的结果
double javaDouble = Double.parseDouble(oraValue);
```
如果你处理的是直接的数值类型(例如JDBC ResultSet),可以这样做:
```java
Numeric numeric = new Numeric(oraValue); // 假设oraValue已经解析过
double javaDouble = numeric.getDouble();
```
对于`BigDecimal`的转换:
```java
BigDecimal oraBigDecimal = new BigDecimal(oraValue);
double javaDouble = oraBigDecimal.doubleValue();
```
阅读全文